file_get_contents 获取https
来源:互联网 发布:网络摄像头如何安装 编辑:程序博客网 时间:2024/05/29 19:46
PHP.ini默认配置下,用file_get_contents读取https的链接,就会报如下错误,本文给出解决方法
错误: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
解决方案有3:
1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。
2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。
3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。
对curl函数封装如下:
function http_request($url,$timeout=30,$header=array()){
if (!function_exists('curl_init')) {
throw new Exception('server not install curl');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
if (!emptyempty($header)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
}
$data = curl_exec($ch);
list($header, $data) = explode("\r\n\r\n", $data);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($http_code == 301 || $http_code == 302) {
$matches = array();
preg_match('/Location:(.*?)\n/', $header, $matches);
$url = trim(array_pop($matches));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
$data = curl_exec($ch);
}
if ($data == false) {
curl_close($ch);
}
@curl_close($ch);
return $data;
}
0 0
- file_get_contents 获取https
- file_get_contents 获取https
- file_get_contents获取https出错的解决办法
- file_get_contents无法获取到https开头的链接内容问题
- file_get_contents读取 https 请求
- file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did
- file_get_contents()获取https出现这个错误Unable to find the wrapper “https”
- php的file_get_contents无法https协议下获取json的问题
- file_get_contents 无法采集 https 网站
- file_get_contents无法发送https请求
- file_get_contents无法请求https连接的解决方法
- file_get_contents 无法读取https的问题解决!
- file_get_contents无法请求https连接的解决方法
- file_get_contents无法请求https连接的解决方法
- file_get_contents 无法读取https的问题解决!
- file_get_contents无法请求https连接的解决方法
- file_get_contents
- file_get_contents
- jq事件绑定
- File类
- JavaSe_iterator 迭代器
- 不可变数组NSArray与可变数组NSMutableArray
- 使用nexus在局域网内搭建maven私服及idea的使用
- file_get_contents 获取https
- 程序搬砖大法
- java IO流处理实战;完成文件读取和写入,使用到BufferedReader 、PrintStream等
- reportng表格
- Prime Ring Problem
- Android 相关资源下载链接
- java 手动调用System.gc();
- JTable使用
- C++继承详解二——默认成员函数