如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
www.shishicaimh.comshishicaimh.comTLV格式在PHP中的应用参照这篇:SEO,中文解释并不是“搜索引擎优化”!SEO论坛里总是有一种论调,说:不懂HTML也能做SEO高手,这就像我一直以来的论调:不上大学也一样能做成大事!但这是对的么?也对,也不对。昨天推掉了一个做网站优化的单,一方面是因为我不愿意做SEO方面的单,另一个重要的原因是,他的单太容易了。太容易不接?没错。不是我看不起简单的业务,而是我不想骗钱。SEO是什么?现在一堆所谓的SEO高手,SEO专家们,到处骗学费,收徒弟,但是,却根本不管不顾的,吹嘘,欺骗,夸大!SEO就成了简单的代码,伪原创,加外链接了。动不动就精通,权重,规则,其实,连最基本的基础也没搞明白呢。SEO是个系统的东西,不是看了某本书,或听了某位专家的课就能明白的。这个文章写得有点乱,上一段,下一段好像都不关联。SEO需要懂HTML,你可以不会美工,不懂JS,但必须懂HTML,因为只有你懂HTML,曾设计过网页,才能更好的优化页面,理解用户行为,明白最大程度的利用页面优势优化网站。不要什么SEO的单都接,你要清楚,优化一个词,是否能给用户带来钱!你看着那个词好做,你就做?这个词到底有没有商业价值,能不能给用户带来利润?SEO是技术,但SEO的目的不是技术!SEO是一种代码技术,更多的是一种感觉,感觉无凭据?也可以有凭据。抱着工具查密度,举着软文到处发,背着教程讲引擎,你能懂多少?SEO是系统的东西,这包括代码,设计,用户,系统,内容,互联网,推广等很多方面,各个方面都能影响到网站排名,不管是大网站还是小网站,都是有着很复杂的关联。写这么一大堆,最重要的原因是现在一大批人在商道,久久之流的忽悠下加入了SEO行业,但是却根本没有基本的基础,学了几个月甚至一两年也混在糊涂里,却还都以为自己成TLV格式和TLV在PHP5中的应用。讲到TLV格式可能很多人都没有听说过吧。不过不要紧,今天我们就一直来了解它。TLV是一种可变格式,主要用到在客服端与服务端之间的数据发送。说道其本质是是客服端向服务段数据传输双方规定的一个协议。TLV中T、L字段的长度往往固定(通常为1~4bytes),V字段长度可变。顾名思义,T字段表示数值类型,L字段表示数值长度、V字段往往用来存放数值。T:Tag标识,用于标识该数据元,类似于数组中的keyL:Length长度,TLV中Value的长度V:Value数据本身,其中Value本身也可以包含TLV接下来我们以PHP形式的方式来讲解TLV,在PHP中TLV其表现形式可以用数组来表示,如下:<?php$tag=0x103$value=“TestTLV”;$ret=array($tag,strlen($value),$value);print_r($ret);在这段代码中数据ret就是TLV在PHP中的表示。其中strlen($value)为TLV中的Length(T),其中需要注意的是$tag和length必须为int类型。当然这段代码并不完整。以下代码段是对TLV进行了处理的TLV。<?php/**TLV包解析类*/classTlv{private$buffer;private$t_len=4;//T长度private$l_len=4;//L长度private$buf_len=0;//字节流长度private$buf_array=array();/***构造函数*/function__construct(){}/***解析数据**@parambyte$buffer二进制流数据*@param$IsArray*@returnarray*/functionRead($buffer,$IsArray=false){$this->buffer=$buffer;$this->buf_len=strlen($this->buffer);$isMore=false;$tmp_array=array();$tmp_key="";//清空数组if(isset($this->buf_array)){unset($this->buf_array);$this->buf_array=array();}$i=0;while($i<$this->buf_len){//获取TGA$t=$this->getLength($i,$this->t_len);if($this->toHex($t)=="0xffffffff")break;$i+=$this->t_len;//获取Length$l=$this->getLength($i,$thi