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中定义网站根目录的常用方法
Aug 08 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php微信开发接入
Aug 27 PHP
PHP7 新特性详细介绍
Sep 06 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
Oracle 常见问题解答
2006/10/09 PHP
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
php socket通信简单实现
2016/11/18 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python兔子毒药问题实例分析
2015/03/05 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
python读取中文txt文本的方法
2018/04/12 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
学python安装的软件总结
2019/10/12 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
财会自我鉴定范文
2013/12/27 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js