2014-02-27 78 views
1

如何禁用遠程站點從我的站點獲取內容或將其全部淹沒?有大量元搜索網站通過發送大量搜索查詢和殺死我的mysql服務器來抓取我網站上的內容。我怎樣才能防止這在PHP中?我希望只有真正的訪問者才能使用搜索。PHP禁用遠程站點獲取我的內容

會是這樣的工作?

if ($_SERVER['SERVER_NAME']!="myserver") header("Location: http://www.myhomepage.com"); 
+0

使用'robots.txt'文件。 – Barmar

+0

http://stackoverflow.com/questions/13948267/result-from-serverhttp-referer-when-referer-header-is-not-sent-to-server – NDM

+0

http referer不是由很多瀏覽器設置的:/ – user1394013

回答

0

沒有任何單一的措施都可以,但是組合可以幫助:

  1. 你可以檢查引用,但許多瀏覽器ommit,所以我建議反對。
  2. 如果搜索是問題,則應在搜索表單中使用隨機質詢令牌
  3. 緩存你的東西。使用robots.txt。大牌球員會服從。
  4. 阻止包含「爬蟲」或類似內容的不良用戶代理。請小心不要阻止谷歌:)
+0

謝謝,我會盡力把這些... – user1394013