博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于利用php的file_get_contents 函数实现模拟get和post提交
阅读量:7221 次
发布时间:2019-06-29

本文共 601 字,大约阅读时间需要 2 分钟。

hot3.png

最近因为要用到一些模拟提交get和post请求的功能.以前一般用3种方式实现

1、使用fsocket函数,通过socket链接 构造http头的方式实现.比较原始,http头的构造往往需要写大段的字符串代码.

2、使用一些开源的http模拟类泪如 snoopy等

3、利用php的curl扩展. 

后两种方法都会带来额外的系统开销.使用curl则还有一堆复杂的参数需要设定.

其实从php5.0以后开始file_get_contents函数就增加了context的支持.

那么构造一个模拟的http请求,就非常简单了.

$context['http'] = array(   

            'method' => 'POST',

            'header' => "Accept:application/json, text/javascript, */*; q=0.01\r\n".

"Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3\r\n".

                               ......

            'content'=>''

            'timeout'=>5

           );  

          file_get_contents($url,task, false, stream_context_create($context))

那么一个简单的http post请求就完成了

转载于:https://my.oschina.net/jiuxiaoyao/blog/76604

你可能感兴趣的文章
看牛顿法的改进与验证局部收敛
查看>>
第十篇、自定义UIBarButtonItem和UIButton block回调
查看>>
复分析学习1
查看>>
Java虚拟机笔记(四):垃圾收集器
查看>>
计算机运行命令全集
查看>>
WebSocket 实战
查看>>
二次排序
查看>>
CSS:如何清除a标签之间的默认留白间距
查看>>
selenium随笔
查看>>
leetcode599
查看>>
String类中“==”和“equals()”的区别
查看>>
leetcode--883
查看>>
the application could not be verified
查看>>
[转]Centos配置国内yum源
查看>>
redis数据类型和应用场景
查看>>
Spring IOC
查看>>
Fragment的onCreateView和onActivityCreate之间的区别(转)
查看>>
AC日记——统计难题 hdu 1251
查看>>
在仿真器中运行时跳过Windows Azure Startup任务
查看>>
android 获取路径目录方法以及判断目录是否存在,创建目录
查看>>