最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php模擬post提交數(shù)據(jù)的方法

 更新時(shí)間:2015年02月12日 15:14:39   作者:代碼家園  
這篇文章主要介紹了php模擬post提交數(shù)據(jù)的方法,實(shí)例分析了socket方法模擬post提交數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php模擬post提交數(shù)據(jù)的方法。分享給大家供大家參考。具體如下:

php模擬post提交數(shù)據(jù),用處很多,可用來網(wǎng)站的采集,登陸等等

這里以我項(xiàng)目中的論壇登錄為例加以說明:

復(fù)制代碼 代碼如下:
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'=>'/bbpress/','re'=>'','remember'=>true)
);
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程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

玛多县| 合阳县| 耒阳市| 南丹县| 九寨沟县| 云林县| 竹北市| 金乡县| 江永县| 夏河县| 沁水县| 海原县| 林口县| 鲜城| 浮山县| 灵寿县| 卢龙县| 康平县| 紫阳县| 尤溪县| 外汇| 沧州市| 博野县| 汉沽区| 平果县| 禹城市| 襄城县| 治多县| 桐庐县| 雅江县| 东乡| 咸阳市| 邵阳市| 屏东县| 铜陵市| 罗江县| 德清县| 靖州| 泸水县| 海原县| 天津市|