php模擬post提交數(shù)據(jù)的方法_PHP教程
推薦:PHP遍歷數(shù)組的三種方法及效率對(duì)比分析這篇文章主要介紹了PHP遍歷數(shù)組的三種方法及效率對(duì)比,實(shí)例分析了foreach、while與for三種遍歷數(shù)組的方法與相關(guān)的效率比對(duì),具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例分析了PHP遍歷數(shù)組的三種方法及效率對(duì)比。分享給大家供大家參考。具體分析如下: 今天有個(gè)
這篇文章主要介紹了php模擬post提交數(shù)據(jù)的方法,實(shí)例分析了socket方法模擬post提交數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php模擬post提交數(shù)據(jù)的方法。分享給大家供大家參考。具體如下:
php模擬post提交數(shù)據(jù),用處很多,可用來網(wǎng)站的采集,登陸等等
這里以我項(xiàng)目中的論壇登錄為例加以說明:
代碼如下: function A_bbslogin($user_login,$password,$host,$port="80"){//需要提交的post數(shù)據(jù)
$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);
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
分享:PHP進(jìn)程同步代碼實(shí)例這篇文章主要介紹了PHP進(jìn)程同步代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下 經(jīng)常遇到這樣一種情況,計(jì)劃任務(wù)定時(shí)后臺(tái)執(zhí)行某個(gè)php程序,有時(shí)候也需要手動(dòng)執(zhí)行,可能多個(gè)人都需要執(zhí)行這個(gè)程序,如果任務(wù)持續(xù)時(shí)間非常長(zhǎng),就很容易造成重復(fù)執(zhí)行,所以就開發(fā)了下面
- PHP遍歷數(shù)組的三種方法及效率對(duì)比分析
- PHP進(jìn)程同步代碼實(shí)例
- PHP CURL 內(nèi)存泄露問題解決方法
- PHP中捕獲超時(shí)事件的方法實(shí)例
- php單例模式示例分享
- PHP 正則表達(dá)式小結(jié)
- php使用iconv中文截?cái)鄦栴}的解決方法
- php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實(shí)例
- php中使用url傳遞數(shù)組的方法
- php使用類繼承解決代碼重復(fù)的問題
- php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
- PHP獲取數(shù)組長(zhǎng)度或某個(gè)值出現(xiàn)次數(shù)的方法
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php模擬post提交數(shù)據(jù)的方法
。