PHP利用curl抓取密碼功能

2021-06-28 22:14:48 字數 1495 閱讀 3050

為了保證頁面不出現編碼錯誤 先設定好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返回抓取回來的資料資訊而非直接在瀏覽器中顯示這些資料資訊。你...