curl登入採集

2021-07-02 14:08:19 字數 1274 閱讀 7403

<?php

$cookie_file=tempnam('./temp','cookie'); //設定cookie存放目錄

$login_url='';//設定url位址

// 將post提交的所有必須字段賦值給$post_fileds

$post_fileds='ckyime=31536000&step=2&pwuser=mangmu126&pwpwd=mangmu220';

$ch=curl_init($login_url);//初始化乙個curl會話,返回的變數賦值給$ch變數

curl_setopt($ch,curlopt_header,0); //將標頭檔案的資訊不作為資料流輸出

curl_setopt($ch,curlopt_returntransfer,1);//將curl_exec()獲取的資訊不以檔案流形式返回

curl_setopt($ch,curlopt_post,1); //傳送乙個常規的post

// 將$post_fileds中的資料使用post操作來傳送

curl_setopt($ch,curlopt_postfields,$post_fileds);

// 連線結束後儲存cookie資訊到$cookie_file指定的檔案中

curl_setopt($ch,curlopt_cookiejar,$cookie_file);

curl_exec($ch);

curl_close($ch);

//設定指向檢視系統通知的url位址

$url='';

$ch=curl_init($url);

curl_setopt($ch,curlopt_header,0);//將標頭檔案的資訊不作為資料流輸出

curl_setopt($ch,curlopt_returntransfer,1);//curl_exec()獲取資訊不以檔案流的形式返回

curl_setopt($ch,curlopt_cookiefile,$cookie_file);//指定讀取cookie資料的檔案

$contents=curl_exec($ch); //執行curl會話

// 使用正則匹配查詢所有通知資訊的內容

preg_match_all("/(.*<\/p>)/uis", $contents,$arr);

print_r($arr);

foreach($arr

as$key =>$value)

curl_close($ch);

curl採集迴圈資料

header content type text html charset utf 8 author cpath time 2016 5 8 curl採集獲取10頁資料 if is file photo dns mysql host 127.0.0.1 dbname article p new pd...

curl根據cookie防採集

header content type text html charset utf 8 cookie file dirname file cookie.txt cookie file tempnam tmp cookie 先獲取cookies並儲存 url ch curl init url 初始化 ...

CURL使用示例之資料採集

ch curl init 初始化 curl setopt ch,curlopt httpheader,array cookie jsessionid 410d5c5a133cb3b00d308f42a106b713 傳送頭資訊,如果遠端伺服器需要session,可以用這種方式偽造 curl seto...