php之curl实现http与https请求的方法


Posted in PHP onOctober 21, 2014

本文实例讲述了php之curl实现http与https请求的方法,分享给大家供大家参考。具体如下:

通常来说,php的curl函数组可以帮助我们把机器伪装成人的行为来抓取网站,下面来分享两个例子,一个是访问http网页,一个访问https网页,一起来看一下。

每次要使用curl的时候,总要查一堆资料。
现在将常用的几句保存下来,省的每次都去谷歌。

常规curl请求:

$url = 'https://3water.com';

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, 1);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($curl);

curl_close($curl);

var_dump($data);

使用curl请求HTTPS:
$url = 'https://3water.com';

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, 1);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。

$data = curl_exec($curl);

curl_close($curl);

var_dump($data);

注意

当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
以文本方式上传二进制文件的PHP程序
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
tp5递归 无限级分类详解
Oct 18 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 #PHP
PHP大转盘中奖概率算法实例
Oct 21 #PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 #PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 #PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 #PHP
You might like
PHP内存使用情况如何获取
2015/10/10 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python with语句和过程抽取思想
2019/12/23 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
护理专业优质毕业生自荐书
2014/01/31 职场文书
情人节寄语大全
2014/04/11 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
初中信息技术教学反思
2016/02/16 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL