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与SQL注入攻击[二]
Apr 17 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP7多线程搭建教程
Apr 21 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 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+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
python测试mysql写入性能完整实例
2018/01/18 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
机械专业求职信
2014/05/25 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
芙蓉镇观后感
2015/06/10 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers