在我的网站中,我通过 header("location") 进行了重定向,仅当用户登录不存在时才会执行,重定向到登录表单。我在这个网站上有一个 google+ 按钮,并且 google 总是遵循重定向。我无法理解为什么?
当我删除此重定向时,一切都很好。我试过这段代码:
if (!$user->user_exists && !getIsCrawler($userAgent)) {
header("Location: login.php"); }
为了检测爬虫,我使用这个函数:
$userAgent = $_SERVER['HTTP_USER_AGENT'];
function getIsCrawler($userAgent) {
$crawlers = 'Google|msnbot|Rambler|Yahoo|AbachoBOT|accoona|' . 'AcioRobot|ASPSeek|CocoCrawler|Dumbot|FAST-WebCrawler|'
.'GeonaBot|Gigabot|Lycos|MSRBOT|Scooter|AltaVista|IDBot|eStyle|Scrubby'; $isCrawler =
(preg_match("/$crawlers/", $userAgent) > 0); return $isCrawler; }
我在这里做错了什么?我希望你们中的某个人对此有解决方案。