Maison > développement back-end > tutoriel php > PHP curl抓取cnzz统计数据

PHP curl抓取cnzz统计数据

WBOY
Libérer: 2016-06-06 20:27:05
original
1442 Les gens l'ont consulté

<code class="php">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); </code>
Copier après la connexion
Copier après la connexion

有没哪位大神做过这需求,指点下

回复内容:

<code class="php">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); </code>
Copier après la connexion
Copier après la connexion

有没哪位大神做过这需求,指点下

你可以试着使用snoopy来代替curl

搞定了吗?朋友

看不懂,路过的

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal