国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP判斷搜索引擎機器人Robot

2024-05-04 21:52:44
字體:
來源:轉載
供稿:網友

有朋友問到如何使用PHP去判斷是否是搜索引擎,其實PHP有個很簡單的方式去實現,通過_SERVER這個預定義變量中的_SERVER['HTTP_USER_AGENT']可以取得訪問者的屬性,具體可以看下Diiscuz!是如何判斷搜索引擎的,函數代碼如下:
function getrobot() {
if(!defined('IS_ROBOT')) {
kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(preg_match("/(kw_browsers)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/(kw_spiders)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
}

根據上面還可以精簡如下:
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", _SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}

如果你需要返回詳細的搜索引擎名稱,而不是是否是搜索引擎機器人的話,請看下面的代碼:
function get_naps_bot() {
useragent = strtolower(_SERVER['HTTP_USER_AGENT']);

if (strpos(useragent, 'googlebot') !== false){
return 'Googlebot';
}

if (strpos(useragent, 'msnbot') !== false){
return 'MSNbot';
}

if (strpos(useragent, 'slurp') !== false){
return 'Yahoobot';
}

if (strpos(useragent, 'baiduspider') !== false){
return 'Baiduspider';
}

if (strpos(useragent, 'sohu-search') !== false){
return 'Sohubot';
}

if (strpos(useragent, 'lycos') !== false){
return 'Lycos';
}

if (strpos(useragent, 'robozilla') !== false){
return 'Robozilla';
}
return false;
}

這段代碼返回了詳細的搜索引擎機器人的名稱,呵呵大家看那種好用就用哪種吧!

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲水县| 班戈县| 成武县| 五河县| 郎溪县| 武威市| 衢州市| 轮台县| 呼玛县| 东安县| 商南县| 双江| 黄浦区| 抚松县| 铜陵市| 固原市| 永靖县| 比如县| 安康市| 金阳县| 鹤壁市| 庐江县| 卓尼县| 开化县| 桑日县| 明溪县| 鄯善县| 金平| 望奎县| 漯河市| 亚东县| 石渠县| 阿勒泰市| 兴隆县| 建湖县| 维西| 锦屏县| 邹城市| 嘉祥县| 桐梓县| 临江市|