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下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
PHP开发微信支付的代码分享
May 25 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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的配置文件php.ini
2006/10/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php中error与exception的区别及应用
2014/07/28 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python操作redis方法总结
2018/06/06 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
关于读书的演讲稿300字
2014/08/27 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
写景作文评语集锦
2014/12/25 职场文书
军训个人总结
2015/03/03 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
数据设计之权限的实现
2022/08/05 MySQL