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(1) php开发环境配置
Feb 15 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
详解PHP中的状态模式编程
Aug 11 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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比你想象的好得多
2014/11/27 PHP
使用URL传输SESSION信息
2015/07/14 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
租房协议书范本
2014/04/09 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
七年级作文之秋游
2019/10/21 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python