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