当前位置:Gxlcms > PHP教程 > PHP如何获得入站的搜索引擎与关键字_PHP教程

PHP如何获得入站的搜索引擎与关键字_PHP教程

时间:2021-07-01 10:21:17 帮助过:3人阅读

有时候,当我们从搜索引擎进入某个网站,他会有一行小字,“欢迎来自Google/百度,通过检索“XXX”关键字来到本站”之类的东西。那么这个功能是怎么实现的呢?其实不难,大概思路就是,获得入站URL,再正则我们需要的数据就行了。

  1. <!--?php
  2. $url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。
  3. $search_1 = "google.com"; //q=
  4. $search_2 = "baidu.com"; //wd=
  5. $google = preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。
  6. $baidu = preg_match("/\b{$search_2}\b/",$url);
  7. $s_s_keyword="";
  8. if ($google)
  9. {
  10. //来自google
  11. $s_s_keyword=get_keyword($url,'q=');//关键词前的字符为“q=”。
  12. $s_s_keyword=urldecode($s_s_keyword);
  13. //$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
  14. }
  15. else if($baidu)
  16. {
  17. //来自百度
  18. $s_s_keyword=get_keyword($url,'wd=');//关键词前的字符为“wd=”。
  19. $s_s_keyword=urldecode($s_s_keyword);
  20. $s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
  21. }
  22. echo '$s_s_keyword';
  23. /*
  24. 获取来自搜索引擎入站时的关键词。
  25. */
  26. // 函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
  27. function get_keyword($url,$kw_start)
  28. {
  29. $start=stripos($url,$kw_start);
  30. $url=substr($url,$start+strlen($kw_start));
  31. $start=stripos($url,'&');
  32. if ($start-->0)
  33. {
  34. $start=stripos($url,'&');
  35. $s_s_keyword=substr($url,0,$start);
  36. }
  37. else
  38. {
  39. $s_s_keyword=substr($url,0);
  40. }
  41. return $s_s_keyword;
  42. }
  43. ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752572.htmlTechArticle有时候,当我们从搜索引擎进入某个网站,他会有一行小字,“欢迎来自Google/百度,通过检索“XXX”关键字来到本站”之类的东西。那么这...

人气教程排行