PHP は送信後のデータをシミュレートします。これは多くの用途があり、Web サイトの収集、ログインなどに使用できます。
//私のプロジェクトのフォーラムログインを例に挙げます
function A_bbslogin($user_login,$password,$host,$port="80"){
//送信する必要があるデータを投稿します
$argv = array(
'cookie ' => array('user_login' =>$user_login, 'password' => $password,'_wp_http_referer'=>'/bbpress/','re'=>'','覚えておいてください'=> ;true)
);
foreach($argv['cookie'] as $key => $value) {
$params[] = $key . $value; = implode( '&', $params);
$header = "POST /bbpress/bb-login.php HTTP/1.1rn";
$header .= "ホスト:$host:$portrn"; = "コンテンツの種類: application/x-www-form-urlencodedrn";
$header .= "コンテンツの長さ: " . strlen($params) ."
$header";
$header .= $params;
$fp = fsockopen($host, $port);
while(!feof($fp)) { // 嘘
58
火
85
网(LieHuo29.Net) が教える 76Cheng$str = fgets($fp) //以下は主に Cookie をシミュレートし、同期ログインに使用できますif (!(strpos($ str,"Set-Cookie:") === false)){ $tmparray =explode(" ",$str); ); $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);
元のアドレス: http://www.52blogger.com/archives/595
http://www.bkjia.com/PHPjc/364684.html
www.bkjia.com
true