php模擬post提交數據的方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:PHP遍歷數組的三種方法及效率對比分析這篇文章主要介紹了PHP遍歷數組的三種方法及效率對比,實例分析了foreach、while與for三種遍歷數組的方法與相關的效率比對,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例分析了PHP遍歷數組的三種方法及效率對比。分享給大家供大家參考。具體分析如下: 今天有個
這篇文章主要介紹了php模擬post提交數據的方法,實例分析了socket方法模擬post提交數據的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php模擬post提交數據的方法。分享給大家供大家參考。具體如下:
php模擬post提交數據,用處很多,可用來網站的采集,登陸等等
這里以我項目中的論壇登錄為例加以說明:
代碼如下: function A_bbslogin($user_login,$password,$host,$port="80"){//需要提交的post數據
$argv = array(
'cookie' => array('user_login' =>$user_login, 'password' => $password,'_wp_http_referer'=>'/bb );
foreach($argv['cookie'] as $key => $value) {
$params[] = $key . '=' . $value;
}
$params = implode('&', $params);
$header = "POST /bbpress/bb-login.php HTTP/1.1\r\n";
$header .= "Host:$host:$port\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($params) . "\r\n";
$header .= "Connection: Close\r\n\r\n";
$header .= $params;
$fp = fsockopen($host, $port);
fputs($fp, $header);
while(!feof($fp)) {
$str = fgets($fp); //以下是自己的邏輯代碼,這里主要是模擬cookie,可用來同步登陸
if(!(strpos($str,"Set-Cookie:") === false)){
$tmparray = explode(" ",$str);
$cookiearray = explode("=",$tmparray[1]);
$cookiepaths = explode("=",$tmparray[6]);
$cookiename = urldecode($cookiearray[0]);
$cookievalue = urldecode(substr($cookiearray[1],0,strlen($cookiearray[1])-1));
$cookietime = time()+3600*24*7;
$cookiepath = urldecode(substr($cookiepaths[1],0,strlen($cookiepaths[1])-1));
setcookie($cookiename,$cookievalue,$cookietime,$cookiepath);
}
}
fclose($fp);
}
希望本文所述對大家的php程序設計有所幫助。
分享:PHP進程同步代碼實例這篇文章主要介紹了PHP進程同步代碼實例,本文直接給出實現代碼,需要的朋友可以參考下 經常遇到這樣一種情況,計劃任務定時后臺執行某個php程序,有時候也需要手動執行,可能多個人都需要執行這個程序,如果任務持續時間非常長,就很容易造成重復執行,所以就開發了下面
相關PHP教程:
- 相關鏈接:
- 教程說明:
PHP教程-php模擬post提交數據的方法
。