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,ajax实现分页
Mar 27 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
深入理解php的MySQL连接类
Jun 07 PHP
分享一个php 的异常处理程序
Jun 22 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 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
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
python二叉树的实现实例
2013/11/21 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
聊聊Python中的pypy
2018/01/12 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python tkinter界面居中显示的方法
2018/10/11 Python
Python中@property的理解和使用示例
2019/06/11 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python字符串三种格式化输出
2020/09/17 Python
python实现逻辑回归的示例
2020/10/09 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
教师教学评估方案
2014/05/09 职场文书
科学发展观标语
2014/10/08 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2016年感恩节寄语
2015/12/07 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android