糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > php中用socket模拟http中post或者get提交数据的示例代码

php中用socket模拟http中post或者get提交数据的示例代码

时间:2021-08-29 04:21:34

相关推荐

php中用socket模拟http中post或者get提交数据的示例代码

php教程|php手册

php,socket,post

php教程-php手册

自定义表单源码,ubuntu修改端口速率,爬虫资源免费下载,nexmo php,seo部门计划lzw

以下是对php中用socket模拟http中post或者get提交数据的示例代码进行了介绍,需要的朋友可以过来参考下

传奇原生源码,只装Ubuntu怎么,爬虫有什么证书,php与php之间的相互交互,自助seo软文lzw

网络活动报名系统 asp源码,技嘉主板装Ubuntu,tomcat接口隐藏端口号,爬虫同花顺逐笔成交,个人网站为什么需要php,黄山seo提交lzw

废话不多说。直接上代码:

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);

?>

,香港空间,香港空间,美国服务器

如果觉得《php中用socket模拟http中post或者get提交数据的示例代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。