用php實現(xiàn)讓頁面只能被百度gogole蜘蛛訪問的方法
更新時間:2009年12月29日 00:08:10 作者:
用php實現(xiàn)讓頁面只能被百度gogole蜘蛛訪問的方法,需要的朋友可以參考下。
普通用戶與搜索引擎蜘蛛爬行的區(qū)別在于發(fā)送的user agent,
看網(wǎng)站日志文件能發(fā)現(xiàn)百度蜘蛛名字包含Baiduspider, 而google的則是Googlebot, 這樣我們可以通過判斷發(fā)送的user agent來決定要不要取消普通用戶的訪問,編寫函數(shù)如下:
function isAllowAccess($directForbidden = FALSE) {
$allowed = array('/baiduspider/i', '/googlebot/i');
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$valid = FALSE;
foreach ($allowed as $pattern) {
if (preg_match($pattern, $user_agent)) {
$valid = TRUE;
break;
}
}
if (!$valid && $directForbidden) {
exit("404 not found");
}
return $valid;
}
在要禁止訪問的頁面頭部引用這個函數(shù)來做判斷就ok了,如下倆中調(diào)用方式:
if (!isAllowAccess()) {
exit("404 not found");
}
//或者
isAllowAccess(TRUE);
看網(wǎng)站日志文件能發(fā)現(xiàn)百度蜘蛛名字包含Baiduspider, 而google的則是Googlebot, 這樣我們可以通過判斷發(fā)送的user agent來決定要不要取消普通用戶的訪問,編寫函數(shù)如下:
復制代碼 代碼如下:
function isAllowAccess($directForbidden = FALSE) {
$allowed = array('/baiduspider/i', '/googlebot/i');
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$valid = FALSE;
foreach ($allowed as $pattern) {
if (preg_match($pattern, $user_agent)) {
$valid = TRUE;
break;
}
}
if (!$valid && $directForbidden) {
exit("404 not found");
}
return $valid;
}
在要禁止訪問的頁面頭部引用這個函數(shù)來做判斷就ok了,如下倆中調(diào)用方式:
復制代碼 代碼如下:
if (!isAllowAccess()) {
exit("404 not found");
}
//或者
isAllowAccess(TRUE);
您可能感興趣的文章:
- php實現(xiàn)計算百度地圖坐標之間距離的方法
- PHP計算百度地圖兩個GPS坐標之間距離的方法
- php生成百度sitemap站點地圖類函數(shù)實例
- php+ajax做仿百度搜索下拉自動提示框(有實例)
- PHP獲取搜索引擎關鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
- 用php實現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享
- php使用百度天氣接口示例
- php獲取從百度搜索進入網(wǎng)站的關鍵詞的詳細代碼
- php使用百度翻譯api示例分享
- php實現(xiàn)批量下載百度云盤文件例子分享
- phpsir 開發(fā) 一個檢測百度關鍵字網(wǎng)站排名的python 程序
- php+js實現(xiàn)百度地圖多點標注的方法
相關文章
PHP實現(xiàn)UTF8二進制及明文字符串的轉化功能示例
這篇文章主要介紹了PHP實現(xiàn)UTF8二進制及明文字符串的轉化功能,涉及php進制及編碼轉換相關操作技巧,需要的朋友可以參考下2017-11-11
PHP將二維數(shù)組某一個字段相同的數(shù)組合并起來的方法
這篇文章主要介紹了PHP將二維數(shù)組某一個字段相同的數(shù)組合并起來的方法,涉及PHP多維數(shù)組操作的相關技巧,需要的朋友可以參考下2016-02-02
PHP中 empty() 和 isset() 的區(qū)別介紹
作為PHP中經(jīng)常用來判斷變量是否為空的函數(shù):empty()和isset() ,二者其實在很多方面還是存在區(qū)別的,本文將為大家詳細介紹一下他們的區(qū)別之處,需要的朋友可以了解一下2021-12-12
windows中PHP5.2.14以及apache2.2.16安裝配置方法
windows中PHP5.2.14以及apache2.2.16安裝配置,需要配置php運行環(huán)境的朋友可以參考下。2010-09-09

