600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php读取torrent种子文件内容办法测试可用

php读取torrent种子文件内容办法测试可用

时间:2019-09-24 21:14:52

相关推荐

php读取torrent种子文件内容办法测试可用

后端开发|php教程

This,gt,READ,self,function

后端开发-php教程

PHP全网VIP视频解析网站源码,ubuntu不能写中文,爬虫电影不能播放,php laypage,seo营销报价lzw

stack, array($this->y, $this->z, $this->m, $this->n, $this->stat)); list($this->y, $this->z, $this->m, $this->n, $this->stat) = array($newY, 0, 0, 0, $newStat); } /** * This method restore the saved status of current * encode/decode work. */ protected function pop() { $t = array_pop($this->stack); if ($t) {if ($t[4] == self::READ_DICT) { $t[0]->{$t[1]} = $this->y; $t[1] = 0;} elseif ($t[4] == self::READ_LIST) $t[0][] = $this->y;list($this->y, $this->z, $this->m, $this->n, $this->stat) = $t; } } /** * This method initializes the status of work. * YOU SHOULD CALL THIS METHOD BEFORE EVERYTHING. */ public function init() { $this->stat = self::READY; $this->stack = array(); $this->z = $this->m = $this->n = 0; } /** * This method decode $s($l as length). * You can get $obj->y as the result. */ public function decode($s, $l) { $this->y = 0; for ($i = 0; $i stat) { case self::READY:if ($s[$i] == d) { $this->y = new xBDict(); $this->stat = self::READ_DICT;} elseif ($s[$i] == l) { $this->y = array(); $this->stat = self::READ_LIST;}break; case self::READ_INT:if ($s[$i] == e) { $this->y->val = substr($s, $this->m, $i - $this->m); $this->pop();}break; case self::READ_STR:if (xBInt::isNum($s[$i])) continue;if ($s[$i] = :) { $this->z = substr($s, $this->m, $i - $this->m); $this->y = substr($s, $i + 1, $this->z + 0); $i += $this->z; $this->pop();}break; case self::READ_KEY:if (xBInt::isNum($s[$i])) continue;if ($s[$i] = :) { $this->n = substr($s, $this->m, $i - $this->m); $this->z = substr($s, $i + 1, $this->n + 0); $i += $this->n; $this->stat = self::READ_DICT;}break; case self::READ_DICT:if ($s[$i] == e) { $this->pop(); break;} elseif (!$this->z) { $this->m = $i; $this->stat = self::READ_KEY; break;} case self::READ_LIST:switch ($s[$i]) { case e: $this->pop(); break; case d: $this->push(new xBDict(), self::READ_DICT); break; case i: $this->push(new xBInt(), self::READ_INT); $this->m = $i + 1; break; case l: $this->push(array(), self::READ_LIST); break; default: if (xBInt::isNum($s[$i])) {$this->push(\, self::READ_STR);$this->m = $i; }}break;} } $rtn = empty($this->stack); $this->init(); return $rtn; } /** * This method encode $obj->y into BEncode. */ public function encode() { return $this->_encDo($this->y); } protected function _encStr($str) { return strlen($str) . : . $str; } protected function _encDo($o) { if (is_string($o))return $this->_encStr($o); if ($o instanceof xBInt)return i . $o->val . e; if ($o instanceof xBDict) {$r = d;foreach ($o as $k => $c) $r .= $this->_encStr($k) . $this->_encDo($c);return $r . e; } if (is_array($o)) {$r = l;foreach ($o as $c) $r .= $this->_encDo($c);return $r . e; } }}class xBDict{}class xBInt{ public $val; public function __construct($val = 0) { $this->val = $val; } public static function isNum($chr) { $chr = ord($chr); if ($chr = 48)return true; return false; }}//使用实例$s = file_get_contents("test.torrent");$bc = new xBEncoder();$bc->init();$bc->decode($s, strlen($s));var_dump($bc->y);

网上祭祀源码php,安装ubuntu桌面系统,tomcat9单独无法启动,云南爬虫油炸视频,php的传值和传引用,seo术语 收录lzw

《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总结》、《PHP图形与图片操作技巧汇总》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教学》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教学》及《php常见数据库操作技巧汇总》

移动 crm 源码下载,ubuntu怎么分区大小,tomcat服务器应答请求,python爬虫 客户,php函数作用域分支结构,网站广告seolzw

以上就介绍了php读取torrent种子文件内容的方法测试可用,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。