腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

PHP获取搜索引擎关键字来源的函数(支持任何搜索引擎)

0
回复
1635
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33029
发表于 19-4-3 14:49:21 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)% t/ y0 u' {, @' n! y
1 C1 G7 \" R& W" O9 a3 H7 v/ z
最近遇到一个项目,客户需要一个功能,一个商品销售下单需要知道用户下单是从哪个途径来的,认为客服软件和站长统计只能满足工作时间,及晚上下班和周六日休息,客服不在线,用户下单会不知道该订单的具体来源,所以嘛,又只能通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助,分享一下 5 B/ h( v7 u! ?, R% O- B

$ y6 G  }+ l( W8 b* Z* d; G& X7 b代码如下: ; R1 e: n' Y0 t1 I4 v
  1. <?php
    ( S0 U4 u0 ^6 j5 J, B# g0 l, D
  2. //获取来自搜索引擎入站时的关键词 7 j4 V; H" U: |1 B3 B
  3. function get_keyword($url,$kw_start)
    + U. P9 B1 {# p
  4. { # u7 A7 U" H. j/ G
  5. $start=stripos($url,$kw_start); 7 ^6 G1 ~3 \* X, Q" p; ]- }% R8 p
  6. $url=substr($url,$start+strlen($kw_start));
    " o. j; s! A7 w/ ]# D5 L$ D
  7. $start=stripos($url,'&');
    ) J; g# r' E! y2 {
  8. if ($start>0) , N$ F- L: z' A! R) E1 L$ b
  9. {
    ' a: H0 M3 h! b6 Q/ }7 P* v
  10. $start=stripos($url,'&');
    : Y/ {# _+ ^3 w# `6 H" r3 o7 R
  11. $s_s_keyword=substr($url,0,$start); ( N0 o: h; k8 P4 b  W7 z: g
  12. }
    . E) I/ a+ V; Q* ]$ g" U
  13. else & a$ Z9 L# C" K3 I: A6 D
  14. {
    4 B1 q) P7 h0 P( U2 ?1 T3 {& r3 m
  15. $s_s_keyword=substr($url,0);
    ) O8 j/ {& H) U( z( b
  16. }
    " r# L5 h* ^* c* [% @8 B+ H' ~
  17. return $s_s_keyword; ( D; @) j" d) `' P) D' H# b) [" S
  18. } 1 _. @  m# R3 `4 j0 r
  19. 6 |: r9 t) x/ ~: R3 d8 r
  20. $url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。 ; `0 j0 e5 g9 ~, |" {# W* p7 p8 J: r
  21. $search_1="google.com"; //q= utf8
    ( ~+ k! M; l# [( s
  22. $search_2="baidu.com"; //wd= gbk % H+ l6 W. I( x8 F
  23. $search_3="yahoo.cn"; //q= utf8 # |/ |* G$ b# a: n* A" d
  24. $search_4="sogou.com"; //query= gbk
    * {. k: |$ Q2 ]  a! @! o, I7 \
  25. $search_5="soso.com"; //w= gbk
    % a6 p% ~! `1 g# n- F% Q
  26. $search_6="bing.com"; //q= utf8 # @" f% T; O: v, d  A/ G4 q
  27. $search_7="youdao.com"; //q= utf8 + i+ f$ p4 u8 L' Z+ A

  28. 3 e* h! d" D& B9 O8 o7 A
  29. $google=preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。 ( @2 O6 ]) `$ j% d! }* `! n
  30. $baidu=preg_match("/\b{$search_2}\b/",$url);
    6 j: o  n" D2 c2 Z
  31. $yahoo=preg_match("/\b{$sea
复制代码
# ?; j7 H% R4 G  {) v$ b! a9 H& Z" q. U& x
' B  ~9 {1 I- c' G: |: O- p* }/ s. h

0 n" B% m( ~* ^4 ]; ~- i  H
1 @4 s) r5 N, ^6 B' b) X
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除