如何用PHP定义socket的包头?
答案:1 悬赏:0 手机版
解决时间 2021-03-02 17:08
- 提问者网友:夢醒日落
- 2021-03-02 05:24
如何用PHP定义socket的包头?
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-02 06:30
$info["path"] = '/index.html';
$info["host"] = '127.0.0.1';
$info["port"]=80;
$data_string= "name=peter";
这个是发送请求,重新定义了http头部,具体信息在函数里修改就可以了。
echo url_post($info, $data_string);
function url_post($info, $data_string){
$request = '';
$request.="POST ".$info["path"]." HTTP/1.1\n";
$request.="Host: ".$info["host"]."\n";
//$request.="Referer: $referrer\n";
//$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data_string)."\n";
$request.="Connection: close\n";
$request.="\n";
$request.=$data_string."\n";
//echo $request;
$fp = fsockopen($info["host"],$info["port"]);
fputs($fp, $request);
$result = '';
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
return $result;
}
$info["host"] = '127.0.0.1';
$info["port"]=80;
$data_string= "name=peter";
这个是发送请求,重新定义了http头部,具体信息在函数里修改就可以了。
echo url_post($info, $data_string);
function url_post($info, $data_string){
$request = '';
$request.="POST ".$info["path"]." HTTP/1.1\n";
$request.="Host: ".$info["host"]."\n";
//$request.="Referer: $referrer\n";
//$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data_string)."\n";
$request.="Connection: close\n";
$request.="\n";
$request.=$data_string."\n";
//echo $request;
$fp = fsockopen($info["host"],$info["port"]);
fputs($fp, $request);
$result = '';
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
return $result;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯