PHP判斷搜索引擎機(jī)器人Robot_PHP教程
推薦:PHP的print函數(shù)PHP的print函數(shù),姑且說是函數(shù)吧
有朋友問到如何使用PHP去判斷是否是搜索引擎,其實(shí)PHP有個(gè)很簡單的方式去實(shí)現(xiàn),通過_SERVER這個(gè)預(yù)定義變量中的_SERVER['HTTP_USER_AGENT']可以取得訪問者的屬性,具體可以看下Diiscuz!是如何判斷搜索引擎的,函數(shù)代碼如下:
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;
}
根據(jù)上面還可以精簡如下:
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", _SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}
如果你需要返回詳細(xì)的搜索引擎名稱,而不是是否是搜索引擎機(jī)器人的話,請看下面的代碼:
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;
}
這段代碼返回了詳細(xì)的搜索引擎機(jī)器人的名稱,呵呵大家看那種好用就用哪種吧!
分享:PHP生成隨機(jī)字符串PHP生成隨機(jī)字符串的函數(shù),下面是我在網(wǎng)上找到的2個(gè)關(guān)于PHP隨機(jī)字符串的函數(shù),希望大家喜歡。 ?php function genRandomString(len) { chars = array( a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t,
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 獲取php頁面執(zhí)行時(shí)間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp)
- php中include文件報(bào)錯(cuò)解決方法
- 搜索引擎技術(shù)核心揭密(PHP)
- PHP制作的仿百度的站內(nèi)搜索引擎代碼
- PHP代碼安全和SQL Injection防范
- 小結(jié):PHP動(dòng)態(tài)網(wǎng)頁程序優(yōu)化及高效提速問題
- php環(huán)境搭建:PHPnow綠色PHP環(huán)境包
- 如何實(shí)現(xiàn)文件上傳的程序源碼
- PHP用CURL偽造IP和來源
- 給wordpress 增加干擾碼防采集
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP判斷搜索引擎機(jī)器人Robot
。