skymvc/library/cls_spider.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/*
* Author 雷日锦 QQ:362606856
*
*/
/*
for($i=0;$i<2;$i++){
$urls[]="http://mil.qq.com/";
}
$sp=new Spider();
$sp->start($urls,function($data){
print_r($data);
});
$st=microtime(true);
echo "访问时间:".(microtime(true)-$st);
//$data=$sp->redata;
//print_r($data);
*/
class Spider{
public $mh;
public $urls;
public $conn;
public $fun;
public function __construct(){
}
public function start($urls,$fun){
$this->fun=$fun;
$this->urls=$urls;
$this->mh = curl_multi_init();
foreach ($urls as $i => $url) {
$this->conn[$i] = curl_init($url);
curl_setopt($this->conn[$i], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.0)");
curl_setopt($this->conn[$i], CURLOPT_HEADER ,0);
curl_setopt($this->conn[$i], CURLOPT_CONNECTTIMEOUT,60);
curl_setopt($this->conn[$i],CURLOPT_RETURNTRANSFER,true);
curl_setopt($this->conn[$i], CURLOPT_FOLLOWLOCATION, true);
curl_multi_add_handle ($this->mh,$this->conn[$i]);
}
$active = false;
do {
curl_multi_exec($this->mh,$active);
} while ($active);
foreach ($this->urls as $i=>$url) {
$data = curl_multi_getcontent($this->conn[$i]);
call_user_func($this->fun,array("url"=>$url,"content"=>$data));
unset($data);
curl_multi_remove_handle($this->mh, $this->conn[$i]);
}
$this->close();
}
public function close(){
curl_multi_close($this->mh);
后面还有 8 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。