【使用php记录用户通过搜索引擎进网站的关键词_PHP教程】教程文章相关的互联网学习教程文章

php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系

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

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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

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

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

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数组是否为索引数组的实现方法

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"); ...

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

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

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

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

php数组中删除元素之重新索引的方法

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊代码如下: <?php $arr = array(a,b,c,d); unset($arr[1]); print_r($arr); ?>print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是 array_splice():代码如下: <?php $arr = array(a,b,c,d); array_splice($arr,1,1); print_r($arr); ?>pr...

php获取数组中键值最大数组项的索引值 原创

本文实例讲述了php获取数组中键值最大数组项的索引值的方法。分享给大家供大家参考。具体分析如下: 一、问题: 从给定数组中获取值最大的数组项的键值。用途如:获取班级得分最高的学生的姓名。 二、解决方法: <?php /** Created on 2015-3-17* Created by www.gxlcms.com*/$arr=array(tom=>9,jack=>3,kim=>5,hack=>4);asort($arr);//print_r($arr);//输出:Array ( [jack] => 3 [hack] => 4 [kim] => 5 [tom] => 9 )$rel=array(...

php实现判断访问来路是否为搜索引擎机器人的方法

本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法。分享给大家供大家参考。具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实用户与搜索引擎作不同动作实现,那么首先就需要判断是否为搜索引擎。 php判断方法非常简单,通过过滤$_SERVER[HTTP_USER_AGENT] 参数即可进行识别,以下是摘录某开源程序的相关源码: private function getRobot() {if (empty($_SERVER[HTTP_USER_AGENT])){return false;}$s...

PHP记录搜索引擎蜘蛛访问网站足迹的方法

本文实例讲述了PHP记录搜索引擎蜘蛛访问网站足迹的方法。分享给大家供大家参考。具体分析如下: 搜索引擎的蜘蛛访问网站是通过远程抓取页面来进行的,我们不能使用JS代码来取得蜘蛛的Agent信息,但是我们可以通过image标签,这样我们就可以得到蜘蛛的agent资料了,通过对agent资料的分析,就可以确定蜘蛛的种类、性别等因素,我们在通过数据库或者文本来记录就可以进行统计了。 数据库结构: 以下为引用的内容: # # 表的结构 `nap...

php数组索引与键值操作技巧实例分析

本文实例讲述了php数组索引与键值操作技巧。分享给大家供大家参考。具体如下: <?php $array = array("a", "b","c"); //定义数组 $array[] = "Simon"; //增加一个新的数组元素 print_r($array); //输出数组 > <?php $array = array("a", "b","c"); //定义数组 $array[9] = "Simon"; //增加一个新的数组元素 print_r($array); //输出数组 > <?php //创建一个简单的数组 $array = array(0=>1, 1=>2, 2=>3, 3=>4, 6=>5); ...

php获取从百度、谷歌等搜索引擎进入网站关键词的方法

本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下: <?php function search_word_from() {$referer = isset($_SERVER[HTTP_REFERER])?$_SERVER[HTTP_REFERER]:;if(strstr( $referer, baidu.com)){ //百度preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp );$keyword = urldecode( $tmp[1] );$from = baidu;}elseif(strstr( $referer, google.com) or strstr(...

php实现数组中索引关联数据转换成json对象的方法

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下: public static function encode(&$var) {return {.implode(,,self::encodeExcute($var)).}; } private static function encodeExcute(&$var) {$json = array();switch (gettype($var)){case array:foreach($var as $key=>$value){if(is_array($value)){$json[] = ".$key.":{.implode(,,self::encodeExcute($value)).};//$...