ホームページ >バックエンド開発 >PHPチュートリアル >PHP はソケットリクエストを模倣してページを返すメソッドを実装します、phpsocket_PHP チュートリアル
この記事の例では、PHP がソケットリクエストを模倣してページを返すメソッドを実装する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
echo $ url.'\t\n--------';
$r = @file_get_contents($url);//ここで返すのは次がない場合のページ数です。ページにアクセスすると、0 が返され、実行が停止されます。 );}?> ;
phpはソケットを使用してWebコンテンツを取得します
function GETBySocket($URL, $port=80) {
//URL からホストを取得
preg_match('/\/\/.*\//sU',$URL,$host_array);
if(!$host_array[0]) {
$URL.='/';
preg_match('/\/\/.*\//sU',$URL,$host_array);
}
$host=substr ($host_array[0],2,-1);
//connect
$fp = stream_socket_client("$host:$port", $errcode, $errstr, 1);// または die("get ". $ホスト ." 失敗しました");
//
$header = "GET ". $URL。 " HTTP/1.1\r\n";
$header .= "受け入れる: */*\r\n";
$header .= "Accept-Language: zh-cn\r\n";
//$header .= "HTTP_CONNECTION: Keep-Alive\r\n";
$header .= "HTTP_ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\ r\n";
$header .= "HTTP_ACCEPT_CHARSET: gbk,*,utf-8\r\n";
//$header .= "Accept-Encoding: gzip, deflate\r\n";
$header .= "ユーザー エージェント: Mozilla/4.0(互換性; MSIE 6.0; Windows NT 5.1;)\r\n";
$header .= "ホスト: "。 $host ."\r\n";
//$header .= "接続: キープアライブ\r\n";
//$header .= "Cookie: cnzz02=2; rtime=1; ltime=1148456424859; cnzz_eid=566......残り下全文>>