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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
PHP7 其他语言层面的修改
Mar 09 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网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
Python中tell()方法的使用详解
2015/05/24 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
django实现类似触发器的功能
2019/11/15 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Django中template for如何使用方法
2021/01/31 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
高三语文教学反思
2014/01/15 职场文书
片区教研活动总结
2014/07/02 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
驻村工作简报
2015/07/20 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android