怎么在PHP中获取搜索引擎的来源?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
公司主营业务:网站制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出从化免费做网站回馈大家。获取搜索引擎来源关键字的函数:
function getKeywords() { // 搜索引擎关键字映射 static $host_keyword_map = array( 'www.baidu.com' => 'wd', 'v.baidu.com' => 'word', 'image.baidu.com' => 'word', 'news.baidu.com' => 'word', 'www.so.com' => 'q', 'video.so.com' => 'q', 'image.so.com' => 'q', 'news.so.com' => 'q', 'www.sogou.com' => 'query', 'pic.sogou.com' => 'query', 'v.sogou.com' => 'query', ); // 检查来源是否搜索引擎 if (!isset($_SERVER['HTTP_REFERER'])) { return ''; } $urls = parse_url($_SERVER['HTTP_REFERER']); if (!array_key_exists($urls['host'], $host_keyword_map)) { return ''; } $key = $host_keyword_map[$urls['host']]; // 检查关键字参数是否存在 if (!isset($urls['query'])) { return ''; } $params = array(); parse_str($urls['query'], $params); if (!isset($params[$key])) { return ''; } $keywords = $params[$key]; // 检查编码 $encoding = mb_detect_encoding($keywords, 'utf-8,gbk'); if ($encoding != 'utf-8') { $keywords = iconv($encoding, 'utf-8', $keywords); } return $keywords; }
函数测试:
关于怎么在PHP中获取搜索引擎的来源问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
名称栏目:怎么在PHP中获取搜索引擎的来源-创新互联
新闻来源:http://cxhlcq.com/article/diisgi.html