最新国产好看的视频,伊人天堂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ù),用處很多,可用來(lái)網(wǎng)站的采集,登陸等等

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

復(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,可用來(lái)同步登陸
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ì)有所幫助。

相關(guān)文章

最新評(píng)論

新巴尔虎右旗| 包头市| 舟曲县| 乌什县| 河西区| 洮南市| 阿图什市| 永清县| 湘潭市| 义马市| 夏邑县| 宿州市| 伊吾县| 从江县| 东源县| 包头市| 江山市| 临潭县| 建瓯市| 深水埗区| 沙雅县| 新泰市| 当涂县| 池州市| 保亭| 仙桃市| 梅河口市| 平山县| 龙南县| 黑河市| 农安县| 阿克苏市| 河源市| 襄汾县| 凤山市| 临漳县| 青铜峡市| 祁东县| 墨江| 黄梅县| 类乌齐县|