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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
php验证码生成器
2017/05/24 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
Python入门篇之正则表达式
2014/10/20 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
篮球社团活动总结
2014/06/27 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
使用Python获取字典键对应值的方法
2022/04/26 Python