国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 错那县| 武功县| 宝山区| 东宁县| 合阳县| 周至县| 乐业县| 延津县| 湖北省| 石林| 从化市| 交口县| 彰化县| 天等县| 花莲县| 辽阳市| 颍上县| 横峰县| 玉林市| 临颍县| 灵宝市| 翼城县| 花莲市| 惠州市| 绥棱县| 尚义县| 灵川县| 临江市| 安顺市| 扎赉特旗| 新巴尔虎左旗| 景宁| 佛坪县| 濮阳市| 贵溪市| 汪清县| 海伦市| 湟源县| 长宁县| 霍林郭勒市| 加查县|