mirror of https://github.com/helloxz/imgurl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.7 KiB
75 lines
2.7 KiB
<?php |
|
defined('BASEPATH') OR exit('No direct script access allowed'); |
|
|
|
class Img extends CI_Controller{ |
|
public function _remap($imgid){ |
|
//加载数据库模型 |
|
$this->load->model('query','',TRUE); |
|
$siteinfo = $this->query->site_setting(); |
|
$siteinfo = json_decode($siteinfo->values); |
|
|
|
//过滤imgid |
|
$imgid = strip_tags($imgid); |
|
//计算imgid长度 |
|
$id_length = strlen($imgid); |
|
//判断是否是有效的ID |
|
if($id_length != 16){ |
|
show_404(); |
|
} |
|
//继续执行 |
|
//加载模型 |
|
$this->load->model('query','',TRUE); |
|
$this->load->model('update','',TRUE); |
|
//浏览测试+1 |
|
$this->update->views($imgid); |
|
//查询图片信息 |
|
$imginfo = $this->query->onepic($imgid); |
|
//查询的img_imginfo |
|
$picinfo = $this->query->imginfo($imgid); |
|
//查询图片域名 |
|
@$domain = $this->query->domain($imginfo->storage); |
|
|
|
//如果没有查询到结果 |
|
if(!$domain){ |
|
show_404(); |
|
} |
|
|
|
//var_dump($siteinfo); |
|
//获取文件大小 |
|
$this->load->helper('basic'); |
|
$fullpath = FCPATH.$imginfo->path; |
|
|
|
$size = file_size($fullpath); |
|
|
|
//重组数组 |
|
$datas = array( |
|
"logo" => $siteinfo->logo, |
|
"title" => $picinfo->client_name, |
|
"url" => $domain.$imginfo->path, |
|
"date" => $imginfo->date, |
|
"mime" => $picinfo->mime, |
|
"width" => $picinfo->width, |
|
"height" => $picinfo->height, |
|
"views" => $picinfo->views, |
|
"tags" => $picinfo->tags, |
|
"keywords" => $picinfo->client_name, |
|
"analytics" => $siteinfo->analytics, |
|
"description" => $siteinfo->description, |
|
"comments" => $siteinfo->comments, |
|
"ext" => $picinfo->ext, |
|
"size" => $size |
|
); |
|
|
|
// $data['title'] = '图片浏览'; |
|
// $data['url'] = $domain.$imginfo->path; |
|
// $data['date'] = $imginfo->date; |
|
|
|
//echo $domain.$imginfo->path; |
|
|
|
//加载视图 |
|
$this->load->view('user/header',$datas); |
|
$this->load->view('user/img',$datas); |
|
$this->load->view('user/footer'); |
|
} |
|
} |
|
?>
|