阅读背景:

PHP-模拟请求和操作响应

来源:互联网 

模拟请求

fsockopen

<?php
// 建立连接
$link = fsockopen('localhost', '80');

define('CRLF', "\r\n");
// 请求行
$request_data = 'GET /'.CRLF;
// 请求头
$request_data .= 'Host: localhost'.CRLF;
$request_data .= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0'.CRLF;
$request_data .= 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'.CRLF;
$request_data .= 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'.CRLF;
$request_data .= 'Accept-Encoding: gzip, deflate, br'.CRLF;
$request_data .= 'Cookie: 123'.CRLF;
$request_data .= 'Connection: keep-alive'.CRLF;
$request_data .= 'Upgrade-Insecure-Requests: 1'.CRLF;
// 空行表示请求头结束
$request_data .= CRLF;

fwrite($link, $request_data);
//feof:(end of file)用于检测是否到到数据流末尾
while (!feof($link)) {
    echo fgets($link, 1024);
}
fclose($link);<?php
// 建立连接
$link = fsockop



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: