如标题,求教如何加密wordpress的图片附件URL地址例:原地址:http://static.21ds.cn/uploads/2014/12/20141216225849237.jpg@660w_96Q_1x.jpg%7Cwater=1&object=c3RhdGljL2ltZy93YXRlcm1hcmsucG5n&p=9&y=1&x=1&t=100加密后的地址:http://static.21ds.cn/img/pTPVr5k4l4xGdsEGvdXUWcwf2sIEvFTjDYL5cAx9CfCIZG5CFT0OShZE0LqEjDpXnRYJP05qm3D9nWtj3kA5Ig=真心求助!
upload 里面有 1.jpg代码如下:
.htaccess<IfModule mod_rewrite.c>
RewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ show.php?path=%{REQUEST_URI} [NC,L]</IfModule>
show.php<?php
$path = isset($_GET['path'])? $_GET['path'] : ''; // 访问的图片URL// 检查path
if(!$path){
exit();
}$url = array_pop(explode('/',$path));if($url=='pTPVr5k4l4xGdsEGvdXUWcwf2sIEvFTjDYL5cAx9CfCIZG5CFT0OShZE0LqEjDpXnRYJP05qm3D9nWtj3kA5Ig='){
$pic = '../upload/1.jpg';
ob_clean();
header('content-type:'.mime_content_type($pic));
exit(file_get_contents($pic));
}?>
首先你需要打开apache的rewrit。打开方法,参考http://blog.csdn.net/fdipzone/article/details/8743940访问 http://localhost/img/xxxxxx 会显示upload/1.jpg原理,当访问的文件不存在时,会rewrite到show.php,然后show.php根据url判断显示对应的图片。