ホームページ  >  記事  >  バックエンド開発  >  PHP による送信後のデータのシミュレーション_PHP チュートリアル

PHP による送信後のデータのシミュレーション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:54:10802ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/364684.html技術記事 PHP は送信後のデータをシミュレートします。これは Web サイトの収集、ログインなどに使用できます。 // 私のプロジェクトのフォーラム ログインを例に挙げます。 function A_bbslogin($user_login,$password,$host,$port=) 80){ //必須 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。