【手把手教你做关键词匹配项目(搜索引擎)----第十五天,教你做----_PHP教程】教程文章相关的互联网学习教程文章

php网站来路获取代码(针对搜索引擎)_PHP

代码如下:function get_referer(){ $se = 0; $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL $str = str_replace("http://","",$url); //去掉http:// $strdomain = explode("/",$str); // 以“/”分开成数组 $domain = $strdomain[0]; //取第一个“/”以前的字符 if(strstr($domain,'baidu.com')){ $se = 1; } else if(strstr($domain,'google.cn')){ $se = 1; } return $se; }

php中获取关键词及所属来源搜索引擎名称的代码_PHP

代码如下: greengnn codes //获取关键词及所属来源搜索引擎名称 $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.c...

PHP删除特定数组内容并且重建数组索引的方法._PHP

代码如下:$a = array(a,b,c,d); unset($a[2]); print_r($a); 但是这种方法的最大缺点是没有重建数组索引. 经过查资料后.原来PHP提供了这个功能.只不过很间接.. 这个函数是array_splice. 为了使用方便.我封装成了一个函数.方便大家使用. 代码如下:function array_remove(&$arr,$offset){ array_splice($arr,$offset,1); } $a = array(a,b,c,d); array_remove($a,2); print_r($a); 经过测试可以知道.2的位置这个元素被真正的删除了...

sphinx增量索引的一个问题_PHP

但最近发现增量的总是搜索不到,今天看了下运行日志,有如下提示: [Sun Apr 17 19:30:01.876 2011] [ 3400] WARNING: rotating index 'news_delta': cur to old rename failed: rename /dev/shm/sphinx/data/news_delta.spa to /dev/shm/sphinx/data/news_delta.old.spa failed: No such file or directory [Sun Apr 17 19:30:01.881 2011] [ 3400] WARNING: rotating index 'article_delta': cur to old rename failed: rename /...

php判断访客是否为搜索引擎蜘蛛的函数代码_PHP

代码如下:/** * 判断是否为搜索引擎蜘蛛 * * @author Eddy * @return bool */ function isCrawler() { $agent= strtolower($_SERVER[HTTP_USER_AGENT]); if (!empty($agent)) { $spiderSite= array( "TencentTraveler", "Baiduspider+", "BaiduGame", "Googlebot", "msnbot", "Sosospider+", "Sogou web spider", "ia_archiver", "Yahoo! Slurp", "YoudaoBot", "Yahoo Slurp", "MSNBot", "Java (Often spam bot)", "BaiDuSpider", ...

PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)_PHP

最近遇到一个项目,客户需要一个功能,一个商品销售下单需要知道用户下单是从哪个途径来的,认为客服软件(53客服)和站长统计只能满足工作时间,及晚上下班和周六日休息,客服不在线,用户下单会不知道该订单的具体来源,所以嘛,又只能通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助...

PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT_PHP【图】

PHP屏蔽蜘蛛访问代码代码:常用搜索引擎名与 HTTP_USER_AGENT对应值 百度baiduspider 谷歌googlebot 搜狗sogou 腾讯SOSOsosospider 雅虎slurp 有道youdaobot Bingbingbot MSNmsnbot Alexais_archiver

判断php数组是否为索引数组的实现方法_PHP

HP没有内置判断是否索引数组的方法,简单实现了一个,用法: 代码如下:echo is_assoc($array)?'索引数组':'不是索引数组';is_assoc函数如下: 代码如下: function is_assoc($array) { if(is_array($array)) { $keys = array_keys($array); return $keys != array_keys($keys); } return false; }

解析PHP对现有搜索引擎的调用_PHP【图】

代码如下: $key = $_GET['key']; //获得关键字 $select = $_GET['select']; //获得搜索引擎的选择 switch($select) //根据搜索引擎的不同跳转到不同的页面 { case "google": //GOOGLE $url = "http://www.google.com/search?q=".$key; header("Location: $url"); brea...

使用Sphinx对索引进行搜索_PHP

Sphinx对索引进行搜索主要分为以下几步:1、用户输入查询语句。 2、对查询语句进行词法分析,语法分析,及语言处理。 3、搜索索引,得到符合语法树的文档。 4、根据得到的文档和查询语句的相关性,对结果进行排序。

关于Sphinx创建全文检索的索引介绍_PHP

全文检索的索引创建过程一般有以下几步:1、一些需要创建索引的文档(Documents)。 2、将原文档传给分词组件(Tokenizer)。 3、将得到的词元(Token)传给语言处理组件(Linguistic Processor)。 4、将得到的词(Term)传给索引组件(Indexer)。

PHP以指定字段为索引返回数据库所取的数据数组_PHP

很多情况下,我们从接触一个新的项目到开发完成,再回过头来仔细浏览一下自己写的代码,很多都是我们以前用熟练的代码。所以,在完成每个新项目的时 候,适当的做些项目总结、代码总结,或许你会在以后的项目中用得着,极有可能获得意外的收获,比如:代码优化,想到了更好、速度更快的实现方法等等。 牛逼的程序开发者有时候不在于代码量的多少,而是程序的代码简洁性、逻辑复杂但实现的方便性,这些才说明是否是一位好的程序员。...

使用php显示搜索引擎来的关键词_PHP

以下是相关实现代码:代码如下:/*Plugin Name: display-search-keywordsPlugin URI: http://www.imyxiao.com/1531.htmlDescription: 当访客通过搜索引擎来到你的博客,这个插件可以显示访客搜索的关键词Version: 1.0Author:仰肖*/function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i if ($str[$i] == '%' && $str[$i +1] == 'u') { $val = hexdec(substr($str, $i +2, 4)); if ($val $ret .= ch...

使用php记录用户通过搜索引擎进网站的关键词_PHP

代码如下:$rfr = $_SERVER['HTTP_REFERER'];//if(!$rfr) $rfr='http://'.$_SERVER['HTTP_HOST']; if($rfr){ $p=parse_url($rfr); parse_str($p['query'],$pa); $p['host']=strtolower($p['host']); $arr_sd_key=array( 'baidu.com'=>'word', 'google.com'=>'q', 'sina.com.cn'=>'word', 'sohu.com'=>'word', 'msn.com'=>'q', 'bing.com'=>'q', '163.com'=>'q', 'yahoo.com'=>'p' ); $keyword=...

php数组索引的Key加引号和不加引号的区别_PHP

今天在看一个PHP博客时留意了这么一句话:“PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串”。我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况。趁现在有时间正好写行代码测试一下:代码如下: define(WEBHOST,blog); $wso = array(); $wso[blog] = www.weixiaodeyu.com; $wso[WEBHOST] = www.bitsCN.com; echo $wso[WEBHOST...