php中获取关键词及所属来源搜索引擎名称的代码
2015-01-24信息快讯网
有时候我们需要知道用户通过哪个搜索引擎,通过拿个关键词访问我们页面,当然js也可以实现,但这里介绍下php的实现代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>greengnn codes</title> </head> <body> <form action="index.php" method="get"> <input name="url" size="80"><button type="submit">GO</button> </form> <?php //获取关键词及所属来源搜索引擎名称 $search_url = isset($_GET['url'])?$_GET['url']:''; //代表传入的地址 /*$search_url = urldecode($search_url); print_r($search_url); */ $config = array( "s1"=>array( "domain" => "google.com", "kw" => "q", "charset" => "utf-8" ), "s3"=>array( "domain" => "google.cn", "kw" => "q", "charset" => "utf-8" ), "s4"=>array( "domain" => "baidu.com", "kw" => "wd", "charset" => "gbk" ), "s5"=>array( "domain" => "soso.com", "kw" => "q", "charset" => "utf-8" ), "s6"=>array( "domain" => "yahoo.com", "kw" => "q", "charset" => "utf-8" ), "s7"=>array( "domain" => "bing.com", "kw" => "q", "charset" => "utf-8" ), "s8"=>array( "domain" => "sogou.com", "kw" => "query", "charset" => "gbk" ), "s9"=>array( "domain" => "youdao.com", "kw" => "q", "charset" => "utf-8" ), ); //函数作用:从url中提取关键词。参数说明:url及关键词前的字符。 function get_keyword($url,$kw_start) { $start = stripos($url,$kw_start); $url = substr($url,$start+strlen($kw_start)); $start = stripos($url,'&'); if ($start>0) { $start=stripos($url,'&'); $s_s_keyword=substr($url,0,$start); } else { $s_s_keyword=substr($url,0); } return $s_s_keyword; } $arr_key = array(); foreach($config as $item){ $sh = preg_match("/\b{$item['domain']}\b/",$search_url); if($sh){ $query = $item['kw']."="; $s_s_keyword = get_keyword($search_url,$query); $F_Skey=urldecode($s_s_keyword); if($item['charset']=="utf-8"){ $F_Skey=iconv( "UTF-8","gb2312//IGNORE",$F_Skey); //最终提取的关键词 } $keys = explode(" ",$F_Skey); $arr_key[$item['domain']] = $keys; } } echo "<pre>"; print_r($arr_key); ?>
php实现自动获取生成文章主题关键词功能的深入分析
php自动给文章加关键词链接的函数代码
PHP中文分词 自动获取关键词介绍
让PHP更快的提供文件下载的代码
深入理解PHP之数组(遍历顺序) Laruence原创
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Php中文件下载功能实现超详细流程分析
php异常处理技术,顶级异常处理器
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
php 判断访客是否为搜索引擎蜘蛛的函数代码
php 连接mysql连接被重置的解决方法
php批量缩放图片的代码[ini参数控制]
让PHP以ROOT权限执行系统命令的方法
PHP开发中常用的字符串操作函数
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
php 数组的指针操作实现代码
php网站来路获取代码(针对搜索引擎)
用PHP查询搜索引擎排名位置的代码
关于中美关系,习近平提到的几个“关键词”