$v ){ $arr = array(); // 种子基本信息处理 // 种子id[单独截取] $idOffset = $idTemp = ''; $idOffset = strpos($v,$torrentIdPrefix); $idTemp =substr($v,$idOffset + $toorentIdStrLen,10); $arr['id'] = substr($idTemp,0,strpos($idTemp,'"')); // 种子地址 $arr['url'] = self::downloadPrefix . $arr['id'] . self::$passkey; #p($arr);exit; // 获取主标题 // 偏移量 $h1_offset = strpos($v, 'torrentname="') + strlen('torrentname="'); $h1_len = strpos($v, '" torrent="') - $h1_offset; $arr['h1'] = substr($v, $h1_offset, $h1_len); if (strpos($arr['h1'],'&#x') != false) { $arr['h1'] = mb_convert_encoding($arr['h1'], 'UTF-8', 'HTML-ENTITIES'); } // 组合返回数组 self::$TorrentList[$k]['id'] = $arr['id']; self::$TorrentList[$k]['h1'] = $arr['h1']; self::$TorrentList[$k]['title'] = isset( $arr['title'] ) && $arr['title'] ? $arr['title'] : ''; self::$TorrentList[$k]['details'] = self::HOST.str_replace('{}',$arr['id'],self::detailsPrefix); self::$TorrentList[$k]['download'] = self::HOST.$arr['url']; self::$TorrentList[$k]['filename'] = $arr['id'].'.torrent'; // 种子促销类型解码 if(strpos($v,self::$getTorrent[0]) === false){ // 不免费 self::$TorrentList[$k]['type'] = 1; }else{ // 免费种子 self::$TorrentList[$k]['type'] = 0; } // H&R检测 foreach ( self::$HR as $hrV ){ if(strpos($v,$hrV) != false){ self::$TorrentList[$k]['hr'] = 1; // 删除 #unset( self::$TorrentList[$k] ); break; } } // 存活时间 // 大小 // 种子数 // 下载数 // 完成数 // 完成进度 } #p(self::$TorrentList);exit; return self::$TorrentList; } }