IT直通车

标题: php中使用cURL [打印本页]

作者: admin    时间: 2021-5-29 16:25
标题: php中使用cURL
课程目录

1、curl是什么

百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url的语法模拟浏览器来传输数据,因为是模拟浏览器所以它支持多种的网络协议。目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。
php中使用最多的是通过curl来模拟get和post请求。

2、如何使用curl

(1)、要想使用curl,第一步先要在php中开启curl,在php配置文件php.ini中找到extension=php_curl.dll,把前面的‘;’去掉。重启服务器。在php代码中用phpinfo()打印,发现图中curl说明开启成功。


(2)、使用curl完成简单的请求主要分为四大步:


1).初始化,创建一个新的curl资源。


2).设置url和相应的选项


3).抓取url并把他传递给浏览器


4).关闭curl资源。把资源释放。



复制代码

1         $MyAES = new MyAES();
2         $jiaRes = $MyAES->desEncryptStr($data,"1102130405061708");
3         $header[] = "Content-type: text/xml;charset=UTF-8";
4         $ch = curl_init();
5         curl_setopt($ch, CURLOPT_URL,REURL);
6         curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
7         curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
8         curl_setopt($ch, CURLOPT_POST, true);
9         curl_setopt($ch, CURLOPT_POSTFIELDS, $jiaRes);
10         $aa = curl_exec($ch);
11         // grab URL, and print   
12         if(curl_errno($ch)){
13             print curl_error($ch);
14         }
15         curl_close($ch);   

复制代码


贴上项目一段代码,好好的分析一下。


curl_init这个是初始化,创建一个新的curl资源。

curl_setopt这个是php的函数。设置一个curl传输选项。
根据php手册对curl_setopt这个函数说明一下,这个函数需要传三个参数,第一个是curl句柄(我的理解就是那个创建的curl资源)。第二个是需要设置的curlopt_XX选项。第三个参数就是选项对应的值。

curl_exec函数是执行curl会话。这个函数是初始化一个curl并且全部的选项都设置之后再调用。
成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时会返回执行的结果,失败时返回 FALSE 。

CURLOPT_URL 需要获取的url地址         CURLOPT_RETURNTRANSFER 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。

CURLOPT_HTTPHEADER  一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array('Content-type: text/plain', 'Content-length: 100')

CURLOPT_POST 启用时会发送一个常规的POST请求     CURLOPT_POSTFIELDS  全部数据以http协议中post方式发送。


跟多curlopt对应的设置请查看php文档 http://php.net/manual/zh/book.curl.php

特意说明一下curl_setopt_array — 为 cURL 传输会话批量设置选项
使用案例为


复制代码

1 <?php
2 // 创建一个新cURL资源
3 $ch = curl_init();
4
5 // 设置URL和相应的选项
6 $options = array(CURLOPT_URL => 'http://www.example.com/',
7                  CURLOPT_HEADER => false
8                 );
9
10 curl_setopt_array($ch, $options);
11
12 // 抓取URL并把它传递给浏览器
13 curl_exec($ch);
14
15 // 关闭cURL资源,并且释放系统资源
16 curl_close($ch);
17 ?>

复制代码


curl是很强大的,例如,我们只想把获取到的内容输入到文件,而不是直接输出给浏览器,我们就可以使用CURLOPT_RETURNTRANSFER选项!



这样在curl执行的时候,就会把页面的内容输出到文件当中,我们就可以完成采集等功能啦!



效率方面,curl的原理是模拟浏览器的操作,它的效率要比file_get_contents()高出四倍以上,试想一下,我们



要采集一个信息量特别庞大的站,运行效率的差别可想而知!



不单单是效率上,稳定忄生上来说,curl也远比file_get_contents()函数要好很多!

(, 下载次数: 19)

资源存放>百度网盘

下载地址

VIP会员全站免金币
IT直通车已为全国各地程序员提供上千G课程资源
如您需要购买本站VIP会员,请点击「开通VIP」享受全站资源免金币无限制下载!

失效反馈
IT直通车所有资源都存放在自己注册的百度网盘,失效可修复,确保持续可用
如您需要的资源链接提示失效,请尽情反馈给我们,将在收到反馈后尽快修复「点击反馈

获得帮助
需要帮助吗?点击网站右侧在线客服,7X12小时在线!



作者: 刘岑岑故    时间: 2021-5-29 16:28
感谢分享66666
作者: 落叶的时节    时间: 2021-5-30 20:27
ttttttttttttt
作者: 红军利物浦2017    时间: 2021-5-30 20:47
6666666666666
作者: 光荣与梦想483    时间: 2021-5-30 22:25
ttttttttttttt
作者: acmain_chm    时间: 2021-5-31 15:29
看了几节课程,对我帮助很大
作者: 立郎    时间: 2021-6-1 12:34
教程不错很清晰,来下载新课程学习了
作者: 万象争辉1    时间: 2021-6-4 08:25
6666666666666
作者: 1156414661    时间: 2021-6-4 09:55
祝IT直通车越办越好
作者: 付佳琦    时间: 2021-6-6 08:11
谢谢分享!!
作者: 爱晚风愁制    时间: 2021-6-7 14:03
<<php中使用cURL>>[复制链接]
作者: 朲賤芿嗳2017    时间: 2021-6-7 20:28
下载学习了
作者: 孤钓客MZ2    时间: 2021-6-10 10:02
谢谢分享~
作者: 网路游民甲厝    时间: 2021-6-10 11:30
楼主发贴辛苦了,谢谢楼主分享
作者: 123456879    时间: 2021-6-11 15:08
回帖看看下载地址
作者: 狂人阿飙湛    时间: 2021-6-12 13:04
6666666666666
作者: 遨瀚    时间: 2021-6-16 10:41
谢谢分享~~~~~
作者: 万胜    时间: 2021-6-17 20:13
谢谢分享学习~
作者: 叫啥不行靠    时间: 2021-6-18 08:33
收割一波好资源
作者: yfyffuuy    时间: 2021-6-18 10:30
好东西拿走了
作者: 我是的十八簿    时间: 2021-6-20 13:43
1111111111
作者: 忧伤428    时间: 2021-6-21 15:11
111111111111111
作者: hdnnuz62    时间: 2021-7-7 22:50
感谢分享66666
作者: wangliqxm    时间: 2021-7-8 14:49
6666666666666
作者: 鬼子进了村部    时间: 2021-7-9 18:15
祝IT直通车越办越好
作者: 123457125    时间: 2021-7-26 21:37
ititititititititititit
作者: 亦池    时间: 2021-8-2 15:37
6666666666666
作者: 123457281    时间: 2021-8-11 08:04
111111111111111
作者: 山人佳燕品    时间: 2021-8-11 08:34
收割一波好资源
作者: 汉服消失好鄙    时间: 2021-8-11 16:26
<<php中使用cURL>>[复制链接]
作者: 123457648    时间: 2021-8-18 09:16
<<php中使用cURL>>[复制链接]
作者: 几器那午    时间: 2021-8-24 17:11
6666666666666
作者: 天八部饶gc    时间: 2021-8-27 13:27
下载学习了
作者: 淡淡如菊795    时间: 2021-8-29 14:05
1111111111
作者: 浪子孤女    时间: 2021-8-30 16:41
6666666666666
作者: 眠眠不觉量    时间: 2021-9-1 10:37
终于找到了,哈哈
作者: sky322    时间: 2021-9-7 08:29
谢谢分享!!
作者: xianyuge    时间: 2021-9-7 13:50
curl好用吗

作者: 凡尘莲花1    时间: 2021-9-9 18:19
谢谢分享~~~~~
作者: 唰唰冷呵映    时间: 2021-9-15 21:39
谢谢分享~~~~~
作者: 单色不单叼    时间: 2021-9-16 14:15
ttttttttttttt
作者: 123457730    时间: 2021-9-22 16:24
楼主发贴辛苦了,谢谢楼主分享
作者: 随心所欲480    时间: 2021-9-26 21:08
太多需要的课程了
作者: a18945178687    时间: 2021-9-27 14:15
收割一波好资源
作者: 数脚趾头耍媳    时间: 2021-9-28 15:08
ttttttttttttt
作者: 华梦一生    时间: 2021-9-28 20:49
下载学习了
作者: 宝贝不哭不t    时间: 2021-10-2 10:18
回帖看看下载地址
作者: 老窝牛    时间: 2021-10-3 20:09
111111111111111
作者: 历史人物费    时间: 2021-10-5 10:57
谢谢分享!!
作者: 螃蟹357    时间: 2021-10-10 15:01
<<php中使用cURL>>[复制链接]
作者: xypkwg5156    时间: 2021-10-10 21:06
楼主发贴辛苦了,谢谢楼主分享
作者: 恶贯满瘾锥    时间: 2021-10-18 22:24
谢谢分享~~~~~
作者: 芊芊551    时间: 2021-10-22 18:47
好东西拿走了
作者: 123457557    时间: 2021-10-24 20:27
2222222222222222222
作者: 劳心忉忉卫    时间: 2021-10-26 18:09
<<php中使用cURL>>[复制链接]
作者: 樱花283    时间: 2021-10-27 11:25
终于找到了,哈哈
作者: forregistuse    时间: 2021-10-29 13:00
谢谢分享~~~~~
作者: 天寿保健护理彰    时间: 2021-11-1 14:18
感谢~~~~~~~~~~~~
作者: 若宸2017    时间: 2021-11-5 22:15
谢谢分享~~~~~
作者: 张永峰    时间: 2021-11-6 15:26
终于找到了,哈哈
作者: 下一站美安好    时间: 2021-11-6 17:34
好东西拿走了
作者: 粘瓜莱    时间: 2021-11-7 18:18
6666666666666
作者: 我放心你带套猛    时间: 2021-11-22 17:28
终于找到了,哈哈
作者: Guogangts    时间: 2021-11-29 16:00
1111111111
作者: 素舒    时间: 2021-12-6 08:41
楼主发贴辛苦了,谢谢楼主分享
作者: 未注册的粽子邑    时间: 2021-12-6 21:43
<<php中使用cURL>>[复制链接]
作者: 明月照大江754    时间: 2021-12-8 10:58
收割一波好资源
作者: lc泠辰    时间: 2021-12-15 14:34
谢谢大哥
作者: 华胥    时间: 2021-12-17 15:26
ititititititititititit
作者: 淡然一笑wwl    时间: 2021-12-19 18:37
ititititititititititit
作者: Aim_yuan    时间: 2021-12-20 21:20
谢谢拿走了
作者: 上海庐冠计算机    时间: 2021-12-25 13:25
谢谢分享~
作者: 特朗普大爷    时间: 2021-12-25 16:56
ititititititititititit
作者: 标题超过5个字    时间: 2021-12-26 16:26
谢谢分享~
作者: 海上灵光Y8    时间: 2021-12-26 22:41
收割一波好资源
作者: 二狗子2017    时间: 2021-12-27 08:44
谢谢分享学习~
作者: 爱可电子蓉    时间: 2022-1-2 18:58
好东西拿走了
作者: 兴冲冲丈    时间: 2022-1-5 10:54
<<php中使用cURL>>[复制链接]
作者: 123457010    时间: 2022-1-5 13:43
1111111111
作者: 123457682    时间: 2022-1-5 15:44
楼主发贴辛苦了,谢谢楼主分享
作者: 囘憶若曦囘t    时间: 2022-1-12 08:12
谢谢分享~~~~~
作者: 喜喜保镖撼    时间: 2022-1-14 08:28
111111111111111
作者: 没手棋进负    时间: 2022-1-15 18:44
感谢分享66666
作者: 摸金狂人    时间: 2022-1-19 08:34
2222222222222222222
作者: 东未红    时间: 2022-1-20 21:05
谢谢分享~~~~~
作者: Kevin300    时间: 2022-1-25 20:15
下载学习了
作者: 祖国统一富强    时间: 2022-1-26 10:51
6666666666666
作者: 虎哥726    时间: 2022-1-26 21:21
<<php中使用cURL>>[复制链接]
作者: 落日五湖W    时间: 2022-1-28 12:22
<<php中使用cURL>>[复制链接]
作者: 韩邑王生1977    时间: 2022-1-31 12:42
1111111111
作者: 仙翁童子子os    时间: 2022-2-1 21:52
<<php中使用cURL>>[复制链接]
作者: 123457665    时间: 2022-2-7 17:55
<<php中使用cURL>>[复制链接]
作者: 贰十岁装成熟装s    时间: 2022-2-8 09:51
谢谢分享~~~~~
作者: 版砖批发握    时间: 2022-2-12 09:37
6666666666666
作者: 山东美家环保    时间: 2022-2-17 15:22
谢谢拿走了
作者: 厕所有人    时间: 2022-2-17 20:37
太多需要的课程了
作者: 浓茶人生    时间: 2022-2-18 13:58
谢谢分享~
作者: 务川冷泉水鱼庄    时间: 2022-2-18 15:51
谢谢大哥
作者: 爱过就是完全脖    时间: 2022-2-18 16:00
<<php中使用cURL>>[复制链接]
作者: Holily1985    时间: 2022-2-20 08:37
谢谢分享学习~




欢迎光临 IT直通车 (https://www.itztc.com/) Powered by Discuz! X3.5