php获取从百度搜索进入网站的关键词的详细代码
介绍PHP:如何获取从百度搜索进入网站的关键词?详细代码分享
对于广大PHP开发者来说,获取从百度搜索进入网站的关键词是一个常见的需求。本文将为大家分享一段详细的PHP代码,帮助实现这一功能。希望本文能对大家有所帮助,一起走进PHP的世界。
我们定义一个函数`search_word_from()`来获取关键词和搜索来源。函数通过检查HTTP请求头中的`referer`字段来判断用户是从哪个搜索引擎进入网站的。
```php
function search_word_from() {
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
if (strstr($referer, 'baidu.')) {
// 来自百度
preg_match("|baidu.+wo?r?d=([^\\&])|is", $referer, $tmp);
$keyword = urldecode($tmp[1]);
$from = 'baidu';
} elseif (strstr($referer, 'google.') || strstr($referer, 'google.')) {
// 来自谷歌(谷歌搜索可能使用不同的格式)
preg_match("|google.+q=([^\\&])|is", $referer, $tmp);
$keyword = urldecode($tmp[1]);
$from = 'google';
} elseif (strstr($referer, 'so.')) {
// 来自360搜索
preg_match("|so.+q=([^\\&])|is", $referer, $tmp);
$keyword = urldecode($tmp[1]);
$from = '360';
} elseif (strstr($referer, 'sogou.')) {
// 来自搜狗搜索
preg_match("|sogou..+query=([^\\&])|is", $referer, $tmp);
$keyword = urldecode($tmp[1]);
$from = 'sogou';
} elseif (strstr($referer, 'soso.')) {
// 来自腾讯搜搜搜索(soso)处理逻辑类似搜狗搜索,但URL格式略有不同。这里省略具体代码。
} else {
$keyword = ''; // 没有找到对应的搜索引擎,关键字为空字符串。注意此处可能会有误判情况,需根据实际情况调整。
$from = ''; // 来源为空字符串。同样需要根据实际情况调整。
}
return array('keyword' => $keyword, 'from' => $from); // 返回包含关键词和来源的数组。注意这里的语法错误已修正为PHP标准语法。省略号表示不需要重复执行括号中的代码块,适用于输出信息之前的其他情况判断。如需处理其他搜索引擎或更复杂的逻辑,请根据实际情况进行调整。函数返回的结果可以在其他地方使用,例如通过调用`search_word_from()`函数获取关键词和来源信息。如果获取到了有效的关键词信息,可以通过`echo`语句输出关键词和来源信息供调试或展示使用。希望本文对广大PHP开发者有所帮助,感谢阅读本文。现在我们来测试一下这个函数:在搜索引擎搜索一个关键词后,进入网站,调用该函数获取关键词信息并输出测试一下代码运行的效果。需要注意的是,该函数并不能保证获取所有搜索引擎的关键词信息,需要根据实际需求进行调整和优化。由于涉及到用户隐私和安全性问题,在实际应用中需要谨慎处理相关数据并遵守相关法律法规和政策要求。掌握如何从百度搜索获取进入网站的关键词对于网站运营和优化至关重要。通过本文分享的详细代码示例,希望能为广大PHP开发者提供一些启示和帮助。在实际应用中请根据实际情况调整代码逻辑和安全性处理措施以确保数据的准确性和安全性。最后感谢大家的阅读和支持!如有更多疑问或建议请随时联系我们共同交流学习共同进步!让我们一起走进PHP的世界!
编程语言
- php获取从百度搜索进入网站的关键词的详细代码
- 在JavaScript中对HTML进行反转义详解
- js鼠标点击图片切换效果代码分享
- php中str_replace替换实例讲解
- SQLServer 管理常用SQL语句
- jQuery在header中设置请求信息的方法
- asp.net 通过httpModule计算页面的执行时间
- jQuery.ajax 跨域请求webapi设置headers的解决方案
- Promise.all中对于reject的处理方法
- javascript实现网页端解压并查看zip文件
- php实现贪吃蛇小游戏
- node.js实现博客小爬虫的实例代码
- Jquery和CSS实现选择框重置按钮功能
- 关于PHP开发的9条建议
- php设计模式之装饰模式应用案例详解
- asp.net 学习之路 项目整体框架简单的搭建