php发送http请求的常用方法分析
发布时间:2020-05-27 18:46:52 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php发送http请求的常用方法,结合实例形式较为详细的分析了php使用curl及socket发送post请求的操作技巧,需要的朋友可以参考下
|
本文实例讲述了php发送http请求的常用方法。分享给大家供大家参考,具体如下: http请求有get,post。php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。
下面说 使用curl发送。首先环境需要配置好curl组件。 在windows中让php支持curl比较简单:
两个使用curl发请求的例子。 再一个post方式的例子: 在这个http://mytest/lab/t.php文件中: 就先写这么多。 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程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
