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代码优化及php相关问题总结
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
php实现算术验证码功能
2018/12/05 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
韩国11街:11STREET
2018/03/27 全球购物
优秀护士获奖感言
2014/02/20 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
采购员岗位职责
2015/02/03 职场文书
项目投资意向书范本
2015/05/09 职场文书
基石观后感
2015/06/12 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Golang流模式之grpc的四种数据流
2022/04/13 Golang
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android