WordPress防採集插件怎麼寫
WordPress防採集插件簡易版,PRO版請移步。
下面是一個示例 WordPress 插件,可以用來在被採集時隨機植入一些字元:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php /* Plugin Name: Anti Scraping Description: Prevent content scraping */ function anti_scraping_content_filter($content) { if (is_scraper()) { $content .= '<p>This content is protected against scraping.</p>'; } return $content; } function is_scraper() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return true; } $user_agent = strtolower($_SERVER['HTTP_USER_AGENT']); $disallowed_keywords = array( 'bot', 'crawl', 'spider', 'curl', 'libwww', 'metauri', 'python', 'php', 'java', 'rss', 'feed' ); foreach ($disallowed_keywords as $keyword) { if (strpos($user_agent, $keyword) !== false) { return true; } } return false; } add_filter('the_content', 'anti_scraping_content_filter'); |
該插件將會檢測客戶端發送的 User-Agent 頭,如果該值中含有一些明顯的機器人標識(例如 'bot', 'crawl', 'spider' 等等)就會認為是一個爬蟲或者採集工具,在內容末尾添加一個保護文本 '<p>This content is protected against scraping.</p>'。
這是一個基礎的防爬蟲插件,只能防護簡單的爬蟲,高級爬蟲可能會繞過這種驗證。 你可以修改它加入更多的防護方式和更高級的策略。
使用方法:
要使用上述代碼在你的 WordPress 網站上防止爬蟲採集內容,你需要按照以下步驟操作:
- 創建一個名為 "anti-scraping.php" 的文件。
- 將上述代碼複製並粘貼到該文件中。
- 使用 FTP 工具將該文件上傳到您 WordPress 安裝的 "wp-content/plugins" 目錄。
- 在 WordPress 後台中登錄,點擊「插件」菜單。
- 在插件列表中找到 "Anti Scraping" 插件並點擊「激活」。
- 訪問你的網站, 看是否出現防護文本。
- 如果你想要改變防護文本的樣式,你可以在上面的代碼的
anti_scraping_content_filter
函數里加上自己的代碼。
這樣,當爬蟲訪問你的網站時,它將無法獲取網頁的原始內容,而是獲取到防護文本。
需要注意的是,插件是根據客戶端發送的 User-Agent 信息進行判斷的,並非所有爬蟲都使用了標準的User-Agent,所以這個插件並不能100%保證防爬蟲。
由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » WordPress防採集插件怎麼寫
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » WordPress防採集插件怎麼寫