Merge branch 'release/v20170228.2'

hotfix/远程访问多媒体中心 v20170228.2
尹诚诚 8 years ago
commit a3f9ae883e

@ -503,10 +503,10 @@ class Information extends CI_Controller {
}
//关闭错误提示防止file_get_contents请求特殊字符的时候会报错或者404、500,特殊字符需要用urlencode编码第一个/后面的url
error_reporting(NULL);
ini_set('display_errors', 'Off');
//error_reporting(NULL);
//ini_set('display_errors', 'Off');
$content = file_get_contents($url);
$content = GET_HTTP($url);
if ($content === false) {
$data[] = array('name' => 'no', 'value' => sprintf($this->lang->line('update_cache_failed'), $url));
} else {
@ -515,7 +515,7 @@ class Information extends CI_Controller {
//CHT网站还需要更新前端服务器缓存
if ($this->config->item('site_code') == 'cht') {
$url = 'http://www.chinahighlights.com/api/community/updatecache.asp?gurl=http://www.chinahighlights.com' . $original_url . '&other=1&site=info';
$content = file_get_contents($url);
$content = GET_HTTP($url);
if ($content === false) {
$data[] = array('name' => 'no', 'value' => sprintf($this->lang->line('update_vps_failed'), $url));
echo json_encode($data);

@ -287,4 +287,32 @@ function get_content_by_url($url) {
return false;
}
return $response;
}
}
function GET_HTTP($url, $data = '', $method = 'GET') {
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
if ($method == 'POST' && !empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
}
curl_setopt($curl, CURLOPT_TIMEOUT, 45); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
$errno = curl_errno($curl);
if ($errno !== 0) {
return false;
$error_message = $errno . ' ' . curl_error($curl); //记录错误日志
log_message('error', "train/get_http curl {$error_message}");
}
curl_close($curl); //关闭CURL会话
return $tmpInfo; //返回数据
}

@ -1,4 +1,6 @@
<?php
header("Cache-Control: no-cache");
$branch = 'develop';
if(array_key_exists('branch',$_REQUEST)){
if(in_array($_REQUEST['branch'], array('master', 'develop'))){

Loading…
Cancel
Save