加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php发送http请求的常用方法分析

发布时间:2020-12-12 21:50:21 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php发送http请求的常用方法。供大家参考研究具体如下: http请求有get,post 。 php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。 下面说 使用curl发送 。 首先环境需要配置好curl组件。 在windows中让php支持curl比较

本篇章节讲解php发送http请求的常用方法。分享给大家供大家参考,具体如下:

http请求有get,post

php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。

下面说

使用curl发送

首先环境需要配置好curl组件。

在windows中让php支持curl比较简单:

两个使用curl发请求的例子。

再一个post方式的例子:

就先写这么多。

Fsocket:

"; sock_get($gurl); function sock_get($url) { $info = parse_url($url); $fp = fsockopen($info["host"],80,$errno,$errstr,3); $head = "GET ".$info['path']."?".$info["query"]." HTTP/1.0rn"; $head .= "Host: ".$info['host']."rn"; $head .= "rn"; $write = fputs($fp,$head); while (!feof($fp)){ $line = fgets($fp); echo $line."
"; } } //fsocket模拟post提交 $purl = "http://mytest/lab/t.php"; echo "以下是POST方式的响应内容:
"; sock_post($purl,"uu=rrrrrrrrrrrr&&kk=mmmmmm"); function sock_post($url,$query) { $info = parse_url($url); $fp = fsockopen($info["host"],3); $head = "POST ".$info['path']." HTTP/1.0rn"; $head .= "Host: ".$info['host']."rn"; $head .= "Referer: http://".$info['host'].$info['path']."rn"; $head .= "Content-type: application/x-www-form-urlencodedrn"; $head .= "Content-Length: ".strlen(trim($query))."rn"; $head .= "rn"; $head .= trim($query); $write = fputs($fp,$head); print_r(fgets($fp)); while (!feof($fp)) { $line = fgets($fp); echo $line."
"; } }

curl添加gzip的参数可参考:

php curl中gzip的压缩性能测试实例分析:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读