我有一個安全的連接方向服務,我正在運行(expiringlinks.co)。如果我在PHP中更改標題以重定向我的訪問者,那麼Facebook可以顯示我在用戶通過Facebook發送鏈接到另一個鏈接時重定向到的網站的預覽。我希望避免這種情況。現在,我正在使用AJAX調用來獲取URL和JavaScript重定向,但是這會對不使用JavaScript的用戶造成問題。從我的網站阻止Facebook
這裏有一些方法,我想阻止Facebook的,但我似乎無法得到工作:
我試圖阻止Facebook的機器人(facebookexternalhit/1.0和facebookexternalhit/1.1),但它不工作,我不認爲他們正在使用它們的功能。
我想阻止Facebook的IP地址,但我找不到所有這些,我不認爲它會工作,除非我得到所有人。
我想過使用驗證碼甚至按鈕,但我不能讓自己這樣做給我的訪問者。更何況我不認爲有人會使用該網站。
我已經搜索了Facebook文檔中的meta標籤,它會「選擇退出」,但還沒有找到,並且懷疑我會信任它。
任何創意或任何想法如何實現上面的?提前感謝你!
你是如何知道'(facebookexternalhit/1.0和facebookexternalhit/1.1)'?是通過他們的文檔還是傾銷了訪問者用戶代理?就我個人而言,我會嘗試設置所有用戶的用戶代理日誌,然後創建一個鏈接,並讓Facebook創建此鏈接的預覽。如果你發現一個可以用於Facebook的應用程序,請阻止它,看看會發生什麼。 Facebook還使用多個URL作爲外部內容的代理,比如'http:// external.ak.fbcdn.net/safe_image.php' – 2011-11-19 17:38:09
我從他們的文檔和其他來源在線閱讀了有關漫遊器的信息。我一直在使用Piwik進行分析,並且在分享鏈接時無法檢測到Facebook。我不確定我是否明白您的網址代表的意思。 –
他們使用來自「facebook.com」域以外的域的腳本來加載您的內容。他們還緩存內容,如果再次請求相同的內容(如圖片),Facebook將加載他們的緩存版本,而不是您的版本。如果您嘗試不止一次鏈接到同一個網址,這也可能在這裏。 – 2011-11-19 19:08:32