-
第一種:使用snoopy類實現模擬登錄php
1.在網上下載一個Snoopy.class.php的文件瀏覽器
-
2.代碼實現:cookie
<?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='你要模擬登錄的域名';//例如:http://www.baidu.com/ $snoopy->agent="定義瀏覽器根"; $post['username'] ='登錄帳號';//根據你要模擬登錄的網站具體的傳值 名稱來定 $post['password'] ='登錄密碼';//根據你要模擬登錄的網站具體的傳值 名稱來定 $url='你要模擬登錄的域名,數據提交地址';//登錄數據提交的URL地址 $snoopy->submit($url,$post); $snoopy->fetch("你要模擬登錄的域名");//但願獲取的頁面數據 echo $snoopy->results;//輸出結果,登錄成功
-
第二種:使用curl函數模擬登錄curl
1.代碼實現:儲存COOKIE函數
<?php set_time_limit(0); $cookie_file=tempnam('./tmp','cookie');//tmp目錄首先建立好,設置COOKIE文件 $curl=curl_init(); $login_url='你要模擬登錄的域名,數據提交地址'; $curlPost="usename=登錄帳號&password=登錄密碼";//根據你要模擬登錄的網站具體的傳值 名稱來定 curl_setopt($ch,CURLOPT_URL,$login_url); //啓用時會將頭文件的信息做爲數據流輸出 curl_setopt($curl,CURLOPT_HEADER,0); //設定是否輸出頁面內容 curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($curl,CURLOPT_POST,1); //設置請求發送方式,post或get,CURLOPT_POST或CURLOPT_GET curl_setopt($curl,CURLOPT_POSTFIELDS,$curlPost); curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //保存cookie curl_exec($curl);//執行 curl_close($curl);//關閉
-
//2.實現模擬登錄oop
$curl=curl_init(); $login_url2="你要模擬登錄的域名"; curl_setopt($curl,CURLOPT_URL,$login_url2);//提交登錄的url curl_setopt($curl,CURLOPT_HEADER,0); curl_setopt($curl,CURLOPT_RETURNTRANSFER,0); curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file); //讀取cookie curl_exec($curl);//執行 curl_close($curl);//關閉