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函数,php爱好者站推荐
Mar 19 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
php实现将Session写入数据库
Jul 26 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
php和html的区别点详细总结
Sep 24 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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接口中interface存在的意义
2013/06/27 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
javascript的几种写法总结
2016/09/30 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue ssr 指南详读
2018/06/29 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python request操作步骤及代码实例
2020/04/13 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
什么是Rollback Segment
2013/04/22 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
大学毕业生推荐信
2014/07/09 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
党员转正大会主持词
2015/07/02 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS