PHP中strpos()的使用方式
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
举例一:
//获取用户UA并转换为小写 $tlc_thispage = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($tlc_thispage, 'baiduspider') !== false){ return 'Baidu'; } return false; } //
上面代码的意思是:将用户USER_AGENT通过strtolower()全部转化为小写后,查看里面有没有baiduspider,如果有则返回$tlc_thispage的值为Baidu,否则则返回错误。
举例二:
$tlc_thispage = strtolower(addslashes($_SERVER['HTTP_USER_AGENT'])); if(strpos($tlc_thispage,"android") || strpos($tlc_thispage,"iphone") || strpos($tlc_thispage,"mobile")){ $file="Baidu-Mobile-Spiderlogs.txt";//如果是百度移动蜘蛛,输出到根目录任意命名方便访问即可 }else{ $file="Baidu-Pc-Spiderlogs.txt";//如果是百度PC动蜘蛛,输出到根目录任意命名方便访问即可 }
查看用户UA中有没有adroid、iphone、mobile等标识符,如果有有的话则输出为移动,如果没有的话则输出为PC。