phpcurl_setopt登入獲取資料
登入 :以51啦統計資料為例
$cookfile = dirname(__FILE__).`/cookie.txt`; $ip=$_SERVER[`SERVER_ADDR`]; $uname="帳號"; $upass="密碼"; // 設定URL和相應的選項 $HTTP_REQUEST_HEADER = array( "method" => "POST", "timeout" => 30, "Content-Type" => "application/x-www-form-urlencoded; charset=gb2312", "Referer" => "http://www.51.la/user/notice.asp", "Client-IP" => $ip, "X-Forwarded-For" => $ip, "Host" => "http://www.51.la/" ); $url = "http://www.51.la/login.asp"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //這行是設定curl是否跟隨header傳送的location,重要 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[`HTTP_USER_AGENT`]); curl_setopt($ch, CURLOPT_HTTPHEADER, $HTTP_REQUEST_HEADER); curl_setopt($ch, CURLOPT_POSTFIELDS, "uname=$uname&upass=$upass"); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookfile); // 儲存cookie //curl_setopt($ch, CURLOPT_COOKIEFILE, $cookfile); // 傳送 cookie curl_setopt($ch, CURLOPT_COOKIESESSION, 1); //以下為SSL設定 //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $res = curl_exec($ch); echo curl_error($ch); curl_close($ch); if($res===false){ exit(`false`); }elseif(strpos($res,$uname)>0){//查詢使用者名稱是否存在,存在則登入正確 echo `登入成功`; }else{ echo $res; }
獲取統計資訊:
$cookfile = dirname(__FILE__).`/cookie.txt`;
$ip=$_SERVER[`SERVER_ADDR`];
// 設定URL和相應的選項
$HTTP_REQUEST_HEADER = array(
"method" => "POST",
"timeout" => 30,
"Content-Type" => "application/x-www-form-urlencoded; charset=gb2312",
"Referer" => "http://www.51.la/user/notice.asp",
"Client-IP" => $ip,
"X-Forwarded-For" => $ip,
"Host" => "http://www.51.la/"
);
$url = "http://www.51.la/report/1_main.asp?id=2157050";
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //這行是設定curl是否跟隨header傳送的location,重要
curl_setopt($ch1, CURLOPT_COOKIEFILE, $cookfile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookfile); // 儲存cookie
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
$res = curl_exec($ch1);
//關閉cURL資源,並且釋放系統資源
curl_close($ch1);
if($html===false){
exit(`false`);
}
$html = str_replace(array("
", "
"), ``, $html);
$html=cut_html($html,`<!--Ajiang Stat 2.0--><img`,`</div><div style="width:550px;`);
$html=iconv("GB2312//IGNORE","UTF-8",$html);
$html=str_replace(array(` `,` `),``,$html);
preg_match_all(`/>(.*)IP/i`, $html, $a);
$ip=$a[1];
preg_match_all(`/IP/(.*)UV//i`, $html, $a);
$uv=$a[1];
preg_match_all(`/pv"/>(.*)PV/i`, $html, $a);
$pv=$a[1];
相關文章
- 登入驗證判斷,獲取後臺資料
- 登入介面:從資料庫中獲取資訊驗證登入(與註冊介面相聯絡)資料庫
- 抖音 App 登入分析,Cookie 獲取APPCookie
- [BUG反饋]會員“最後登入IP”資料無法獲取
- 快速爬取登入網站資料網站
- python 獲取excel資料 自動登陸PythonExcel
- 為爬蟲獲取登入cookies:登入的恩恩怨怨爬蟲Cookie
- PHP基於laravel框架獲取微博資料之一 模擬新浪微博登入PHPLaravel框架
- playwright自動登入獲取cookie/ckCookie
- 按 F12獲取登陸資料,一鍵登陸巴西衛生部資料庫資料庫
- 為爬蟲獲取登入cookies: 使用browsercookie從瀏覽器獲取cookies爬蟲Cookie瀏覽器
- 為爬蟲獲取登入cookies: 使用Charles和requests模擬微博登入爬蟲Cookie
- 獲取導致匯入失敗的資料
- ckeditor獲取資料
- 根據微信code獲取換取使用者登入態資訊
- 為爬蟲獲取登入cookies:charles工具的使用爬蟲Cookie
- 獲取 CPU資訊,並透過登錄檔寫入
- 獲取導致匯入失敗的資料(五)
- 獲取導致匯入失敗的資料(四)
- 獲取導致匯入失敗的資料(三)
- 獲取導致匯入失敗的資料(二)
- 獲取登錄檔字型
- 獲取Wireshark資料流
- 1.獲取資料
- Modbus ASCII 獲取資料ASCII
- 微信小程式授權登入獲取使用者資訊微信小程式
- datatables 獲取 pageLength 和 pageStart,重新獲取table資料
- 為爬蟲獲取登入cookies:使用萬能鑰匙 Selenium 搞定一切登入爬蟲Cookie
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- 【譯】React如何獲取資料React
- Mysql批量大資料獲取MySql大資料
- 獲取天氣介面資料
- 從session中獲取資料Session
- 微信小程式—— 獲取資料微信小程式
- 如何獲取想要的資料?
- datatables使用ajax獲取資料
- python 從mongodb中獲取資料載入到pandas中PythonMongoDB
- 使用API介面獲取商品資料:從入門到實踐API