PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)


Posted in PHP onSeptember 22, 2015

方法一:

在php中,抓取https的网站,提示如下的错误内容:

Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I:Webmyphpa.php on line 16

打开php.ini文件找到 ;extension=php_openssl.dll ,去掉双引号”;” ,重启web服务器即可。

apache服务器的话,可以同时启用mod_ssl模块测试。

如果不方便修改服务器配置,可以参考使用如下的函数来解决:

代码示例:

<?php
//file_get_contents抓取https地址内容
function getCurl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}

方法二:

在php中,利用file_get_contents函数抓取url是https开头的网站网页内容时,会出现类似下面的错误警告:

Warning: file_get_contents(https://127.0.0.1/index.php) [function.file-get-contents]: failed to open stream: Invalid argument in E:\website\blog\test.php on line 25

打开php.ini找到 ;extension=php_openssl.dll ,去掉双引号”;” ,重启web服务器即可。

apache的可以同时启用mod_ssl模块测试

以上内容给大家分享了两种方法解决PHP中file_get_contents函数抓取https地址出错,希望对大家有所帮助。

PHP 相关文章推荐
PHP如何透过ODBC来存取数据库
Oct 09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php $_ENV为空的原因分析
Jun 01 PHP
解析yii数据库的增删查改
Jun 20 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php实现比较全的数据库操作类
Jun 18 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
php中__toString()方法用法示例
Dec 07 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 #PHP
PHP实现搜索相似图片
Sep 22 #PHP
从刷票了解获得客户端IP的方法
Sep 21 #PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 #PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 #PHP
使用PHPCMS搭建wap手机网站
Sep 20 #PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
You might like
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
学习ExtJS form布局
2009/10/08 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
初步理解Python进程的信号通讯
2015/04/09 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python3 assert断言实现原理解析
2020/03/02 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
自强之星事迹材料
2014/05/12 职场文书
学校安全生产承诺书
2014/05/23 职场文书
小学校本培训方案
2014/06/06 职场文书
服务标语大全
2014/06/18 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Django分页器的用法你都了解吗
2021/05/26 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis