• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用php显示搜索引擎来的关键词_php实例

php 搞代码 4年前 (2022-01-26) 41次浏览 已收录 0个评论

以下是相关实现代码:

<?php<BR>/*<BR>Plugin Name: display-search-keywords<BR>Plugin URI: http://www.imyxiao.com/1531.html<BR>Description: 当访客通过搜索引擎来到你的博客,这个插件可以显示访客搜索的关键词<BR>Version: 1.0<BR>Author:仰肖<BR>*/<BR>function unescape($str) {<BR> $ret = '';<BR> $len = strlen($str);<BR> for ($i = 0; $i < $len; $i++) {<BR>  if ($str[$i] == '%' && $str[$i +1] == 'u') {<BR>   $val = hexdec(substr($str, $i +2, 4));<BR>   if ($val < 0x7f)<BR>    $ret .= chr($val);<BR>   else<BR>    if ($val < 0x800)<BR>     $ret .= chr(0xc0 | ($val >> 6)) . chr(0x80 | ($val & 0x3f));<BR>    else<BR>     $ret .= chr(0xe0 | ($val >> 12)) . chr(0x80 | (($val >> 6) & 0x3f)) . chr(0x80 | ($val & 0x3f));</P><P>   $i += 5;<BR>  } else<BR>   if ($str[$i] == '%') {<BR>    $ret .= urldecode(substr($str, $i, 3));<BR>    $i += 2;<BR>   } else<BR>    $ret .= $str[$i];<BR> }<BR> return $ret;<BR>}<BR>function ls_get_delim($ref) {<BR> $search_engines = array (<BR>  'google.com.hk' => 'q',<BR>  'google.com.tw' => 'q',<BR>  'go.google.com' => 'q',<BR>  'google.com' => 'q',<BR>  'blogsearch.google.com' => 'q',<BR>  'cn.bing.com' => 'q',<BR>  'one.cn.yahoo.com' => 'p',<BR>  'baidu.com' => 'wd',<BR>  'soso.com' => 'w',<BR>  'youdao.com' => 'q',<BR>  'sogou.com' => 'query'<BR> );<BR> $delim = false;<BR> // 判断<BR> if (isset ($search_engines[$ref])) {<BR>  $delim = $search_engines[$ref];<BR> }<BR> return $delim;<BR>}</P><P>function ls_get_refer() {<BR> // 判断前一页面的 URL 地址<BR> $queryString = $_GET['referer'];<BR> $queryString = unescape($queryString);<BR> if (!isset ($queryString) || ($queryString == ''))<BR>  return false;<BR> $referer_info = parse_url($queryString);<BR> $referer = $referer_info['host'];<BR> //去除www.<BR> if (substr($referer, 0, 4) == 'www.')<BR>  $referer = substr($referer, 4);<BR> return $referer;<BR>}</P><P>function ls_getinfo($what) {<BR> $referer = ls_get_refer();<BR> if (!$referer)<BR>  return false;<BR> $delimiter = ls_get_delim($referer);<BR> if ($delimiter) {<BR>  $terms = ls_get_terms($delimiter);<BR>  if ($what == 'isref' && $terms != '') {<BR>   return true;<BR>  }<BR>  if ($what == 'terms') {<BR>   echo $terms;<BR>  }<BR> }<BR> return false;<BR>}</P><P>function yxiao_seems_utf8($str) {<BR> $length = strlen($str);<BR> for ($i = 0; $i < $length; $i++) {<BR>  $c = ord($str[$i]);<BR>  if ($c < 0x80)<BR>   $n = 0; # 0bbbbbbb<BR>  elseif (($c & 0xE0) == 0xC0) $n = 1; # 110bbbbb<BR>  elseif (($c & 0xF0) == 0xE0) $n = 2; # 1110bbbb<BR>  elseif (($c & 0xF8) == 0xF0) $n = 3; # 11110bbb<BR>  elseif (($c & 0xFC) == 0xF8) $n = 4; # 111110bb<BR>  elseif (($c & 0xFE) == 0xFC) $n = 5; # 1111110b<BR>  else<BR>   return false; # Does not match any model<BR>  for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ?<BR>   if ((++ $i == $length) || ((ord($str[$i]) & 0xC0) != 0x80))<BR>    return false;<BR>  }<BR> }<BR> return true;<BR>}</P><P>function ls_get_terms($d) {<BR> //取得查询值<BR> $queryString = $_GET['referer'];<BR> $queryString = unescape($queryString);<BR> $query_str = parse_url($queryString);<BR> parse_str($query_str[query], $query_str);<BR> $query = $query_str[$d];<BR> $query = urldecode($query);</P><P> $query = str_replace("'", '', $query);<BR> $query = str_replace('"', '', $query);<BR> $query_array = preg_s<em>¥本文来%源[email protected]搞@^&代*@码)网5</em><strong>搞gaodaima代码</strong>plit('/[\s,\+\.]+/', $query);<BR> $query_terms = implode(' ', $query_array);<BR> $terms = htmlspecialchars($query_terms);<BR> //gbk->utf8<BR> if (!yxiao_seems_utf8($terms)) {<BR>  $terms = iconv("GBK", "UTF-8//IGNORE", $terms);<BR> }<BR> return $terms;<BR>}<BR>if (ls_getinfo('isref')) {<BR>?><BR>document.write('<div id="serp"><p>')<BR>document.write('更多搜索结果:<em>" ')<BR>document.write('title="查看<?php ls_getinfo(terms); ?>的搜索结果" rel="nofollow"><?php ls_getinfo(terms); ?></em>')<BR>document.write('</p>

‘);
<?php } ?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用php显示搜索引擎来的关键词_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址