手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

ThinkPHP详解构造数据层

时间:2024-11-05 03:43:58

1、我们咸犴孜稍先了解一下在PHP中发起POST和GET请求的原理。不管是GET请求还是POST请求,在网络底层都是2进制的报文结构,不管使用说明语言什么方法,最终在网路上传输的都是同样的IP2进制报文,只是不同的语言构造并且将其发送到网络上的方法有一些不同而已。对于PHP来说,我们可以直接给予Socket层来构造数据,并且通过fsockopen、fputs等函数直接操作Socket层来将数据发送到网络上。这是一种接近底层的原始方法,需要的代码量是最大的。所以,一般来说,更加常见的就是使用高一级的封装,不是直接操作Socket,而是在更上一层来做的,这就是PHP中的cURL。以前没有听过cURL的千万不要和常见的CRUD搞混淆了,CRUD是数据的增加(Create)、查询(Retrieve,重新得到数据)、更新(Update)和删除(Delete),是指常见的数据操作,和我们这里的cURL是完全无关的概念。cURL的意思就是comand URL,也就是使用URL语法进行网络数据传递的命令行工具和库,支持很多协议,如HTTP、FTP、TELNET等。cURL是一种功能强大的库,支持很多不同的协议、选项,能提供URL请求相关的各种细节信息。可以实现很多的网络相关的功能,例如:(1)实现远程获取和采集内容。(2)实现PHP网页版的FTP上传下载。(3)实现模拟登录:去一个邮件系统,cURL可以模拟Cookies。(4)实现接口对接(API),数据传输等。通过一个平台发送信息,抓取和传递锁传输的信息。(5)实现模拟Cookie等:登录的状态下才可以操作一些属性。所以,如果我们基于cURL库已提供的功能来实现POST、GET请求的发送的话,相比较就要省事很多。我们先来看一下在PHP中建立cURL请求的基本步骤:(1)初始化。(2)设置选项。(3)执行并获取结果。(4)释放cURL句柄。

ThinkPHP详解构造数据层

2、curl_setopt()最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。

© 手抄报圈