為了保證頁面不出現編碼錯誤 先設定好header
$url = "";//設定url鏈結
$xh = ""//設定學號
這裡是通過抓包軟體抓取的內容
設定需要傳輸的資料
$post_data = array (
"xh" => $xh,
"xm"=>"1",
"sfzh"=>"1", "__viewstate"=>"ddwzntuyotawmzm7ddw7bdxppde+oz47bdx0pdtspgk8mz47atw3pjs+o2w8ddx0pds7bdxppda+oz4+ozs+o3q8cdxwpgw8vmlzawjszts+o2w8bzxmpjs+pjs+ozs+oz4+oz4+oz4cp/tthhhi5oyykfbxtt67tuk+ww==",
"rbntl"=>"直接取密碼",
"button3"=>"查 詢"
);
初始化curl並且配置curl
$ch = curl_init();//初始化curl
curl_setopt($ch, curlopt_url, $url);//傳送的url鏈結
curl_setopt($ch, curlopt_returntransfer, 1);//要求結果儲存到字串中還是輸出到螢幕上
curl_setopt($ch, curlopt_postfields, $post_data);//需要post的資料
$output = curl_exec($ch);//開始執行curl
curl_close($ch);//關閉curl
$str=mb_convert_encoding($output, 'utf-8', 'utf-8,gbk,gb2312,big5'); // 對頁面內容進行編碼
這裡收集到的資料,是返回一整個html頁面 所以我們要對資料進行整理
$str = strip_tags($output);//剝去 html、xml 以及 php 的標籤。
$str=substr($str,"3639");//去除前面 這裡是根據我自己的要求設定的
$str = trimall($str);//去除空格
$str = preg_replace('/([\x80-\xff]*)/i','',$str);//去除中文
function trimall($str)//刪除空格
上面分了幾步來寫 是為了讓思路清晰
最後$str就是最終的密碼
我們可以將所收集到的資料儲存進自己的資料庫
整體思路
利用抓包工具 抓取所需的form表單中所需的字段
設定好url位址和資料
利用php的curl post資料到url伺服器
整理資料
該幹嘛幹嘛
這篇部落格不知道會不會被同校同學看到,上面有乙個最重要的一步,我沒有放出來,自行研究吧。
Fiddler 如何抓取PHP的curl請求
本文主要介紹如何使用fiddler工具,來進行抓取php的curl請求,如果你會使用fiddler,那就是一行 的事,不會也沒事,本文會教你如何簡單的使用。設定橋接網路為127.0.0.1 8888 curl setopt ch,curlopt proxy,127.0.0.1 8888 示例 因為是...
使用PHP的cURL庫進行網頁抓取
使用php的curl庫可以簡單和有效地去抓網頁。你只需要執行乙個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從乙個鏈結上取部分資料,或是取乙個xml檔案並把其匯入資料庫,那怕就是簡單的獲取網頁內容,curl 是乙個功能強大的php庫。本文主要講述如果使用...
結合PHP和CURL抓取遠端網頁資料
要採集 資料,實現也不難,本例就將介紹如何通過php的curl庫來抓取遠端網頁資料。以下超簡單的 演示了如何通過php的curl庫 來遠端抓取乙個網頁的資料資訊 curlopt returntransfer,是個預定義常數,用於告訴curl返回抓取回來的資料資訊而非直接在瀏覽器中顯示這些資料資訊。你...