当前位置: 首页 > 后端技术 > PHP

CURL模拟请求(get-post)

时间:2023-03-30 05:48:31 PHP

【Prophet】http协议是客户端和服务端数据交互的规范。它具有以下特点:1、一般基于B/S结构进行访问。2.Stateless服务器没有记忆功能,无法识别客户端。3、无连接主要是说http1.0,是短连接,一个请求被服务器处理返回后,客户端就会断开连接。而http1.1,则是常量连接,即一台连接服务器可以处理多个请求,缩短了延迟。http是应用层协议。下面是很久以前画的,仅供参考。[curl]curl是一个模拟根据url规则请求服务器资源的客户端工具。使用前需要打开PHP.ini中的PHPCURL扩展库。它还支持多种协议,如ftp、http、telnet等。(这里我只模拟测试http的get/post请求)【例子】基本流程是1.初始化2.设置参数(一直告诉Browser,你要访问哪个url,什么参数,什么类型的请求;如果你想修改或者查看,也可以以文件流的形式返回;而且参数一般以CURLOPT_开头,随处可见手册中)3.执行(相当于提交地址栏,回车)4.关闭资源还是不清楚,想想你是怎么百度的。(1)获取请求'林','年龄'=>18);curl_setopt($ch,CURLOPT_POSTFIELDS,$data);/*post基本设置如上*/curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//在文件流中返回curl_setopt($ch,CURLOPT_HEADER,true);//文件流中也返回了头信息,方便查看echo'

';echocurl_exec($ch);//输出到浏览器(不然你会发现你的浏览器比脸白白白白)curl_close($ch);//关闭资源,它们总是占用大量内存: