file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did

Posted 码农编程进阶笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did相关的知识,希望对你有一定的参考价值。

file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did

解决办法一,如果你是用的服务器,可以参考这个办法,修改php配置文件(win主机),来支持https

在php.ini中找到并修改


extension=php_openssl.dll
    allow_url_include = On

 


重启服务就可以了,如果你的是linux服务器,linux下的PHP,就必须安装openssl模块,安装好了以后就可以访了。

解决办法二,如果你用的不是服务器,你用的主机,你没法更改php的配置,你可以通过使用curl函数来替代file_get_contents函数,当然你的主机必须支持curl函数。

<?php

function getSslPage($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
echo getSslPage($_GET[‘url‘]);
?>

 

以上是关于file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did的主要内容,如果未能解决你的问题,请参考以下文章

file_get_contents("php://input") 或 $HTTP_RAW_POST_DATA,哪一个更适合获取 JSON 请求的正文?

php 编程,使用file_get_contents('http://www.vketch.com/')获取远程页面超时为啥不会返回false

file_get_contents(“php:// input”)或$ HTTP_RAW_POST_DATA,哪一个更好地获取JSON请求的主体?

file_get_contents 获取不了网页内容

file_get_contents() 不工作

file_get_contents HTTP 请求失败