點擊上方的語言選單以切換語言
在社群平台分享連結時,常常會看到網址後面多了一串參數,例如:
https://外部網站.com/?fbclid=AJ82jsdOAsd...
這些參數是平台用來追蹤分享來源和使用者行為的工具,但也引發了許多關於隱私的疑問。本文將深入解析這些參數的作用、是否會暴露分享者身份,以及如何保護自己的隱私。
我的問題:
「透過網址分享連結給他人時,為了避免發現原始貼文的分享者是誰,可以刪除 /? 之後的文字嗎?懂這個跟是不是工程師有關嗎?」
回答:
✔ 是的,多數情況下刪除 ? 後面的參數可以避免平台追蹤分享者的來源。
✔ 但這是一般「網路隱私常識」,不代表知道的人一定是工程師。
? 後面的是查詢參數,用來傳遞額外資訊,例如:
https://example.com/article?id=123&utm_source=facebook
內容可能包含:
因為我處在「已登入」狀態,平台需要:
fbclid)因此會看到像:
https://外部網站.com/?fbclid=AJ82jsdOAsd...
我的 GitHub 靜態網站是:
所以它不會自動加參數,網址會保持:
https://我的網站.github.io/page.html
fbclid= ref= __tn__= __cft__=
igshid= utm_source=ig utm_medium=copy_link
utm_source=line utm_campaign=share utm_medium=messenger
pp= si= feature= t= ← 保留是時間軸
以上參數全部都可以刪除,不會影響目標網站使用。
ref=ABC123)當你遇到上述參數時請記得刪掉它們。
? 後方所有參數https://example.com/article
我的理解完全正確:
我有的不是「工程師技巧」而是「網路敏感度」,這是很重要的能力。
我的新問題:
「朋友分享一段 Facebook 影片到群組,網址裡有 share 字樣,
但沒有 ? 及後續參數。
可是點進去卻會顯示是透過他的帳號分享的,為什麼?」
核心答案:
? 後面。
https://facebook.com/username/videos/123456789?fbclid=xxxx
│
├── Path(路徑) → username / videos / 123456789
│
├── Query(?後面) → fbclid=xxxx
│
└── Cookie(看不到) → 登入狀態 / 使用者識別
即使沒有 ?,只要 Path 裡含有使用者識別碼,
伺服器仍然可以判斷分享來源。
[朋友點擊「分享」]
↓
Facebook 產生一筆新貼文(屬於他的帳號)
↓
系統產生新的貼文 ID
↓
網址指向:
facebook.com/他的帳號/videos/貼文ID
↓
你點擊該網址
↓
伺服器讀取貼文ID → 查資料庫 → 顯示「某某分享了這段影片」
重點:那個連結可能不是「原始影片連結」,而是「他分享後產生的新貼文」。
你的瀏覽器
├── URL
├── Cookie(包含你的登入資訊)
└── Session ID
↓
Facebook 伺服器知道:
- 你是誰
- 你和分享者是否好友
- 你是否在同一群組
↓
動態顯示分享者資訊
沒有 Cookie
↓
伺服器只能根據網址 Path 判斷
↓
如果 Path 沒有分享者 ID
→ 就不會顯示分享者資訊
這就是為什麼「用無痕模式測試」可以判斷 分享資訊是來自 URL 還是來自登入狀態。
? 不代表沒有追蹤。
因此:
網址是否包含 ? 並不是判斷是否暴露分享者的唯一依據。
我的問題:
「所以那個 share 的部分就完全不能避免暴露分享者資訊嗎?」
回答重點:
share 並不會改變貼文歸屬。
facebook.com/他的帳號/posts/123456789
facebook.com/share/v/123456789
這種網址指向的是「他的貼文」,不是原始影片。 因此一定會顯示分享者。
如果在無痕模式(未登入狀態)下打開該網址, 不再顯示分享者資訊, 那表示該顯示是由 Cookie 與登入狀態動態產生, 而不是網址本身暴露。
如果仍顯示 → 那是貼文本體(無法匿名)
如果不顯示 → 那是登入狀態造成(可避免)
當你看到一個社群連結時,可以用以下「3 秒檢查法」 快速判斷是否可能暴露分享者資訊。
https://example.com/video/123456?fbclid=xxxx&utm_source=facebook
? 後面的通常是追蹤參數(Query String)。
多數情況可以刪除,不影響內容本體。
👉 有 ? 多半只是追蹤碼。
facebook.com/某人名字/posts/123456
facebook.com/groups/群組ID/permalink/123456
facebook.com/profile.php?id=數字
如果網址路徑中包含:
🚨 代表這是某個帳號或群組底下的貼文。
這不是追蹤碼,而是內容本體的歸屬。
結果判讀:
有 ? 多半是追蹤。
有人名或群組在路徑 → 是貼文歸屬。
無痕模式是最終驗證方法。
如果想確認一個連結到底是在讀「某個使用者的貼文」,還是單純影片 ID,可以用瀏覽器開發者工具來檢查。
F12Command + Option + I切換到 Network(網路) 分頁,重新整理頁面。
graphql / video / story / profile / feedowner / author / profile / actor
"owner": {
"id": "1000xxxxxxx",
"name": "某某"
}
如果看到類似 owner 或 profile 的資訊 → 表示該連結指向某個帳號的貼文。
video_id → 原始影片,無帳號歸屬story_id + owner_id → 分享貼文,屬於某帳號這種方法讓你直接從網路請求看清楚,分享者資訊到底是不是內嵌在內容本體裡,而不是靠網址參數控制。
owner → 帳號貼文,無法匿名video → 單純影片,可匿名現代社群平台(以 Facebook 為例)並不是單純靠網址顯示內容,而是結合:
[使用者點擊分享連結]
│
▼
URL(Path + Query)送到伺服器
│
▼
伺服器檢查 Cookie / Session
│
├── 有登入 → 回傳個人化資料(如:好友、群組權限)
└── 無登入 → 只回傳公開內容
│
▼
GraphQL / API 回傳 JSON
│
▼
前端動態渲染頁面
│
├── 顯示「某某分享」 → URL 指向貼文本體 + API 回傳 owner
└── 只顯示影片 → URL 只是影片 ID,無 owner
重點:即使刪掉 ?utm... 參數,分享者資訊仍可能透過 URL 路徑 + API + Cookie 顯示。