PHP curl抓取cnzz统计数据
程序员文章站
2022-05-16 22:37:59
...
class Vcurl{
public $mcookie;
public $content;
public function post($post_url,$param) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$post_url); //设定远程抓取网址
curl_setopt($ch, CURLOPT_POST, 1); //设置为POST提交模式
curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //提交参数
curl_setopt($ch, CURLOPT_COOKIEJAR, $this->mcookie);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->mcookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$this->content = curl_exec($ch);
curl_close($ch);
}
}
$obj = new Vcurl();
$data = array (
'password' => 'test'
);
$obj->vilay=tempnam("D:/tmp","cookie");
$obj->post('http://new.cnzz.com/v1/login.php?t=login&siteid=333333',$data);
$obj->post('http://tongji.cnzz.com/main.php','c=site&a=overview&ajax=module%3Dsummary&siteid=4343434&_='.time());
$data=json_decode($obj->content,true);
print_r($data);
有没哪位大神做过这需求,指点下
回复内容:
class Vcurl{
public $mcookie;
public $content;
public function post($post_url,$param) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$post_url); //设定远程抓取网址
curl_setopt($ch, CURLOPT_POST, 1); //设置为POST提交模式
curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //提交参数
curl_setopt($ch, CURLOPT_COOKIEJAR, $this->mcookie);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->mcookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$this->content = curl_exec($ch);
curl_close($ch);
}
}
$obj = new Vcurl();
$data = array (
'password' => 'test'
);
$obj->vilay=tempnam("D:/tmp","cookie");
$obj->post('http://new.cnzz.com/v1/login.php?t=login&siteid=333333',$data);
$obj->post('http://tongji.cnzz.com/main.php','c=site&a=overview&ajax=module%3Dsummary&siteid=4343434&_='.time());
$data=json_decode($obj->content,true);
print_r($data);
有没哪位大神做过这需求,指点下
你可以试着使用snoopy来代替curl
搞定了吗?朋友
看不懂,路过的