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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP实现递归无限级分类
Oct 22 PHP
php简单统计在线人数的方法
May 10 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python实现的各种排序算法代码
2013/03/04 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Django forms组件的使用教程
2018/10/08 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
农村葬礼主持词
2014/03/31 职场文书
英文推荐信格式范文
2014/05/09 职场文书
建筑工地质量标语
2014/06/12 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
军训新闻稿范文
2015/07/17 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Django程序的优化技巧
2021/04/29 Python