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

PHP自定义函数获取搜索引擎来源关键字的方法

本文实例讲述了PHP自定义函数获取搜索引擎来源关键字的方法。分享给大家供大家参考,具体如下: 获取搜索引擎来源关键字的函数: function getKeywords() {// 搜索引擎关键字映射static $host_keyword_map = array(www.baidu.com => wd,v.baidu.com => word,image.baidu.com => word,news.baidu.com => word,www.so.com => q,video.so.com => q,image.so.com => q,news.so.com => q,www.sogou.com => query,pic.sogou.com => query...

基于php数组中的索引数组和关联数组详解

php中的索引数组是指以数字为键的数组。并且这个键值 是自增的 关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。 他们两还有不同的地方,索引数组转为json后是数组。而关联数组转为json后是对象。通常我们给app端写接口都是用索引数组转成json传过去。客户端那边对数组更为友好一点。 需要注意点: $arr = [0=>1,2=>3a];上述数组$arr转为json会是对象形式的。 $arr = [a,b];这里的$arr转为jso...

php关联数组与索引数组及其显示方法

数据 username password test 123456关联数组:mysql_fetch_assoc()array([username]=>test,[password]=>123456)索引数组: mysql_fetch_array() array([0]=>test,[1]=>123456)var_export() array ( 0 => 1, 1 => a, 2 => hello, )var_dump() array(3) { [0]=> int(1) [1]=> string(1) "a" [2]=> string(5) "hello" } 以上这篇php关联数组与索引数组及其显示方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家...

PHP二维索引数组的遍历实例分析【2种方式】

本文实例讲述了PHP二维索引数组的遍历。分享给大家供大家参考,具体如下: 二维索引数组的遍历方式,话不多说,直接看代码。 实例一、 <?php $arr = array(//定义外层数组array(1,高某,A公司,北京市,(010)987654321,gm@Linux.com),//子数组1array(2,洛某,B公司,上海市,(021)123456789,lm@apache.com),//子数组2array(3,峰某,C公司,天津市,(022)24680246,fm@mysql.com), //子数组3array(4,书某,D公司,重庆市,(023)13579135,sm@php.c...

Laravel Validator 实现两个或多个字段联合索引唯一

Laravel的Validation还是蛮好用的,使用Validator可以非常方便的验证表单,它提供了unique唯一性验证,但是默认只能验证一个字段,那遇到两个甚至多个字段的联合索引,需要满足复杂条件唯一性怎么实现呢 Validator复杂唯一性实现方法 我们可以用自定义 Rule 自定义验证规则,比如像这样: [...] $where = [name => $request->name,phone => $request->phone]; $this->validate($request, ["phone" => ["required",Rule::unique(tab...

360搜索引擎自动收录php改写方案

360搜索引擎自动收录功能,官方提供了代码,带式,十分坑爹,没有提供批量提交入口,只是提供了一段js代码,关键是 一个js去下载另外一个js,document.write到文档,然后再 重复2遍如此工作。 弱弱地问:为什么不像百度一样提供 批量提交入口? 难道是,靠这个自动提交功能,搜集网站的数据,比如document.refer等数据?这个也是比较流氓了吧? 据说360的搜索引擎目前在中国 市场占有率为20%以上,不知道真假,本人是十分怀疑的! ...

php记录搜索引擎爬行记录的实现代码

下面是完整代码: //记录搜索引擎爬行记录 $searchbot = get_naps_bot(); if ($searchbot) { $tlc_thispage = addslashes($_SERVER[HTTP_USER_AGENT]); $url = $_SERVER[HTTP_REFERER]; $file = WEB_PATH.robotslogs.txt; $date = date(Y-m-d H:i:s); $data = fopen($file,a); fwrite($data,"Time:$date robot:$searchbot URL:$tlc_thispage/r/n"); fclose($data); }WEB_PATH为index.PHP下define的根目录路径,意思就是说r...

PHP重置数组为连续数字索引的几种方式总结

比如这样的一个php数组: $arr = array( 1 => apple, 3 => banana, 5 => orange ); 想要转换为这样的数组: $arr = array( 0 => apple, 1 => banana, 2 => orange ); 1、推荐的方式 array_values 方法 这样方式无论对普通数组还是关联数组都适用 <?php $arr = array( 1 => apple, 3 => banana, 5 => orange ); print_r(array_values($arr)); $arr1 = array( name => jerry, age => 16, height => 18cm ); print_r(array_value...

PHP实现的网站目录扫描索引工具【图】

代码很简单,这里就不多废话了,本代码来至一位网友的投稿,经测试可用<?php error_reporting(E_ALL & ~E_NOTICE); ignore_user_abort(); set_time_limit(0); if ($_GET[act] == op) {$data_url = $_GET[url] . /;$hz = $_GET[type];list($fw1, $fw2) = explode(-, $_GET[fw]);$zs404 = strlen(file_get_contents_curl($data_url . "momaka")) + 200; //404页面字数$file_name = $_SERVER["REMOTE_ADDR"] . _ . mt_rand(1000, 9999...

PHP array_key_exists检查键名或索引是否存在于数组中的实现方法

array_key_exists() PHP array_key_exists() 函数用于检查给定的键名或索引是否存在于数组中,如果存在则返回 TRUE ,否则返回 FALSE 。 语法: bool array_key_exists( mixed key, array search )参数 key 是给定的键名或索引,可以是任何能作为数组索引的值。 array_key_exists() 函数也可用于对象。 例子: <?php $arr_a = array(id => 1, name => "admin"); if(array_key_exists(name, $arr_a)){echo 键名 name 存在于数组 $ar...

ThinkPHP设置禁止百度等搜索引擎转码(简单实用)

网站在移动端的阅读不可避免的会遇到转码问题,作为国内搜索引擎老大百度,自然要做技术的领头人了,做了百度转码,有些网站经过转码之后达到了想要的结果,但是有些网站经过百度加工后就是不忍直视,很多内容出现了错乱,Joe的网站也出现了一些错位,于是Joe用了Wordpress插件MobilePress,经过一些汉化修改,感觉比百度的转码更适合自己。 方法1、HTTP Response中显式声明,Cache-control:no-transform. 在config.php 文件中加入...

WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看【图】

对搜索引擎隐藏特定的文章 这个问题的来源是这样的: 众所周知,随着搜索引擎的改良,会越来越排斥采集和伪原创,尤其是百度还推出了起源算法,对采集站进行K站等措施。如果被贴上采集站的标签,所有的努力可能付诸东流。 相信很多站长,也想多一些原创内容,并不想全部靠采集别人的文章。然而一个新站,尤其是个人站长,其内容的充实速度一定很慢,我们做站不仅要讨好搜索引擎,更要讨好读者。如果读者不能在你的站内得到比较充实...

PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结

1、推荐的一种方法:php判断搜索引擎蜘蛛爬虫还是人为访问代码,摘自Discuz x3.2 <?php function checkrobot($useragent=){static $kw_spiders = array(bot, crawl, spider ,slurp, sohu-search, lycos, robozilla);static $kw_browsers = array(msie, netscape, opera, konqueror, mozilla);$useragent = strtolower(empty($useragent) ? $_SERVER[HTTP_USER_AGENT] : $useragent);if(strpos($useragent, http://) === false && ds...

如何让搜索引擎抓取AJAX内容解决方案【代码】【图】

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

使用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=; $sengine=$p[host]; foreach($arr_sd_key as ...