ホームページ >バックエンド開発 >PHPチュートリアル >php Curl シミュレートされたログイン (特殊性)_PHP チュートリアル

php Curl シミュレートされたログイン (特殊性)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:50:08890ブラウズ

/**
* @abstract Curl のシミュレートされたログイン
* @version Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
MySQL クライアント バージョン: mysqlnd 5.0.7-dev - 091210 - $リビジョン: 304625 $
* 時間 2012-04-17
* @著者ベリック
* @著作権
​*/
function getCookieUrl($host_url, $script_name, $method = 'GET', $data = '', $cookie_str = ''){
    $sock = fsockopen($host_url, 80, $errno, $errstr, 30); 
    if (!$sock) die("$errstr ($errno)n"); 
    //将字符串转化化大写strToUpper
    $method = strToUpper($method); 
    $method = ($method == 'GET') ? 'GET' : 'POST'; 
    if (substr($script_name, 0, 1) != '/') {
        $script_name = '/' 。 $スクリプト名; 
    }
    //写入文件
    fwrite($sock, $method . " " . $script_name . " HTTP/1.0rn"); 
    fwrite($sock, "ホスト: " . $host_url . "rn"); 
    if (!emptyempty($cookie_str)) {
        fwrite($sock, "COOKIE: " . $cookie_str . "rn"); 
    }
 
    fwrite($sock, "コンテンツタイプ: application/x-www-form-urlencodedrn"); 
    if (!emptyempty($data)) {
        fwrite($sock, "コンテンツの長さ: " . strlen($data) . "rn"); 
    }
    fwrite($sock, "受け入れ: */*rn"); 
    fwrite($sock, "rn"); 
    if (!emptyempty($data)) {
        fwrite($sock, "$datarn"); 
    }
    fwrite($sock, "rn"); 
    //文件が完了したかどうかを示す文件の位置
    //从文件指针中读取一行fgets
 
    $body = ""; 
    while (!feof($sock)) {
        $body .= fgets($sock, 4096); 
    }
    fclose($sock); 
    $body を返します。 
 
 
}
 
 
$_SESSION[番号]=$num=616343; 
 
$host_url = 'www.*******.com'; 
 
$host_page='space.php?uid='.$num.'&ticket='; 
$data =''; 
//获取$cookie はネットワーク嗅覚プローブで取得された分析データパケットであり、自行ダウンロード
$cookie='hyr_recommenduser=24; hyr_viewuids=476346__359336_154171_86276_300199_386764_380537_45907_297250; __utmc=169110968; hyr_auth=d4c7DUAeTbdnIkgqwKJLN78W7YDhUA%2FLr0y6Ssyo9ja0c5D0o7VYCPW8rYiSl6S%2F%2FLJJWYCsVElX6ImSxclFSb2fJdM; hyr_loginuser=コンボ; hyr_xy=0; __utma=169110968.1584085828.1331304385.1331304385.1331304385.1; __utmb=169110968.1.10.1331304385; __utmz=169110968.1331304385.1.1.utmcsr=(直接)|utmccn=(直接)|utmcmd=(なし); hyr_sendmail=1; hyr_synfriend=1; _jkb_9202=1; _webim=%7B%22o%22%3Afalse%2C%22s%22%3A%22available%22%7D
'; 
 
 
echo $content1= getCookieUrl($host_url, $host_page , 'POST', $data, $cookie); 
 
 
 
?> 


Vericlongmore 的专栏
から抜粋

www.bkjia.com本当http://www.bkjia.com/PHPjc/478289.html技術記事 ?php /** * @abstract Curl模拟登陆 * @version Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 MySQL 客户端バージョン: mysqlnd 5.0.7-dev -...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。