时间:2021-05-26
废话不多说。直接上代码:
sock_post.php:
复制代码 代码如下:
<?php
function sock_post($url, $data='') {
$url = parse_url($url);
$url['scheme'] || $url['scheme'] = 'http';
$url['host'] || $url['host'] = $_SERVER['HTTP_HOST'];
$url['path'][0] != '/' && $url['path'] = '/'.$url['path'];
$query = $data;
if(is_array($data)) $query = http_build_query($data);
$fp = @fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
if (!$fp) return "Failed to open socket to $url[host]";
fputs($fp, sprintf("POST %s%s%s HTTP/1.0/n", $url['path'], $url['query'] ? "?" : "", $url['query']));
fputs($fp, "Host: $url[host]/n");
fputs($fp, "Content-type: application/x-www-form-urlencoded/n");
fputs($fp, "Content-length: " . strlen($query) . "/n");
fputs($fp, "Connection: close/n/n");
fputs($fp, "$query/n");
$line = fgets($fp,1024);
if (@!eregi("^HTTP/1/.. 200", $line)) return;
$results = "";
$inheader = 1;
while(!feof($fp)) {
$line = fgets($fp,1024);
if ($inheader && ($line == "/n" || $line == "/r/n")) {
$inheader = 0;
}elseif (!$inheader) {
$results .= $line;
}
}
fclose($fp);
return $results;
}
$re = sock_post('http://localhost/direct_post/get_post.php?id=1',array('wel'=>'hello'));
echo $re;
?>
get_post.php:
复制代码 代码如下:
<?php
echo "post:";
print_r($_POST);
echo 'get:';
print_r($_GET);
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP模拟http请求的方法。分享给大家供大家参考,具体如下:方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。建立两
在这我们首先了解Android客户端向服务器提交数据的底层做法。get、post两种方法提交数据,下面我们用示例了解get以及post方式。需要在布局文件中增加
使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的。下面小编给大家整理了三种php模拟post传值的方法,file_get_
本文实例讲述了PHP基于curl模拟post提交json数据。分享给大家供大家参考,具体如下:这里php模拟post提交json数据操作的关键是在头部设置Con
本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下:php模拟post提交数据,用处很多,可用来网站的采集,登陆等等这里以我项目中的