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

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数组函数序列之asort()-对数组的元素值进行升序排序,保持索引关系_php技巧

asort() 定义和用法 asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。 可选的第二个参数包含了附加的排序标识。 如果成功则返回 TRUE,否则返回 FALSE。 语法 asort(array,sorttype)参数 描述 array 必需。输入的数组。 sorttype 可选。规定如何排列数组的值。可能的值: SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 SORT_NUMERIC - 把值作为数字来处理 SORT_STR...

php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系_php技巧

ksort()定义和用法 ksort() 函数按照键名对数组升序排序,为数组值保留原来的键。 可选的第二个参数包含附加的排序标志。 若成功,则返回 TRUE,否则返回 FALSE。 语法 ksort(array,sorttype)参数 描述 array 必需。规定要排序的数组。 sorttype 可选。规定如何排列数组的值。可能的值: SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 SORT_NUMERIC - 把值作为数字来处理 SORT_STRING - 把值作为字符串来处理 SO...

php数组函数序列之krsort()-对数组的元素键名进行降序排序,保持索引关系_php技巧

krsort()定义和用法 krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。 可选的第二个参数包含附加的排序标志。 若成功,则返回 TRUE,否则返回 FALSE。 语法 krsort(array,sorttype)参数 描述 array 必需。规定要排序的数组。 sorttype 可选。规定如何排列数组的值。可能的值: SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。 SORT_NUMERIC - 把值作为数字来处理 SORT_STRING - 把值作为字符串来处理 S...

PHP判断搜索引擎蜘蛛并自动记忆到文件的代码_php技巧

代码如下:function write_naps_bot(){ $useragent=get_naps_bot(); // echoExit($useragent); if ($useragent=="false") return FALSE ; date_default_timezone_set("Asia/Shanghai"); $date=date("Y-m-d H:i:s"); $ip=$_SERVER[REMOTE_ADDR]; $url="http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; // echoExit($url);转载注明www.chhua.com if (!file_exists("./log/bot.html")){ $botfile=fopen("./log/bot.html", "w"); ...

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

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

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

PHP屏蔽蜘蛛访问代码代码:常用搜索引擎名与 HTTP_USER_AGENT对应值 百度baiduspider 谷歌googlebot 搜狗sogou 腾讯SOSOsosospider 雅虎slurp 有道youdaobot Bingbingbot MSNmsnbot Alexais_archiver function is_crawler() { $userAgent = strtolower($_SERVER[HTTP_USER_AGENT]); $spiders = array( Googlebot, // Google 爬虫 Baiduspider, // 百度爬虫 Yahoo! Slurp, // 雅虎爬虫 YodaoBot, // 有道爬虫 msnbot // Bing爬虫 //...

判断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; }

关于Sphinx创建全文检索的索引介绍_php技巧

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

使用Sphinx对索引进行搜索_php技巧

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

解析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...

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数组索引的Key加引号和不加引号的区别_php技巧

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

如何让搜索引擎抓取AJAX内容解决方案_php实例【图】

越来越多的网站,开始采用"单页面结构"(Single-page application)。 整个网站只有一张网页,采用Ajax技术,根据用户的输入,加载不同的内容。这种做法的好处是用户体验好、节省流量,缺点是AJAX内容无法被搜索引擎抓取。举例来说,你有一个网站。http://example.com   用户通过井号结构的URL,看到不同的内容。http://example.com#1  http://example.com#2  http://example.com#3    但是,搜索引擎只抓取example.com,不...