javascript php如何隐藏图片真实地址?用问号的形式表示.
<li><ahref="/z/98/js/24F8A.htm"target="_blank"><imgsrc="/p/?l=kj&u=24F8A&s=20"></a></...
<li><a href="/z/98/js/24F8A.htm" target="_blank">
<img src="/p/?l=kj&u=24F8A&s=20">
</a>
</li>
汉典网有很多字是用图片表示,图片地址为一个问号加参数。找到实际地址打开却是空白。
请问大侠这是如何实现的?
例如上,具体见汉典网。怕不让发链接,就不发了。百度 展开
<img src="/p/?l=kj&u=24F8A&s=20">
</a>
</li>
汉典网有很多字是用图片表示,图片地址为一个问号加参数。找到实际地址打开却是空白。
请问大侠这是如何实现的?
例如上,具体见汉典网。怕不让发链接,就不发了。百度 展开
1个回答
展开全部
这是因为怕被盗图,或者被破译。很简单地,所有的图片显示都是从一个img.php 出去,后面上?后面跟参数,img.php页面根据不同的参数,才找到服务器上的图片。
img.php代码示例:
header("Content-type: image/png;charset=utf8"); //该页面是显示图片的
$im = imagecreatefromjpeg("../img/mat/ad/linktech/{$v}/{$s}.jpg"); //根据不同参数找到对应的图片
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
header("Content-type: image/png;charset=utf8");
imagepng($im); //显示图片文件
imagedestroy($im);
如果参数错误,或者访问没有session控制,就不显示图片。
img.php代码示例:
header("Content-type: image/png;charset=utf8"); //该页面是显示图片的
$im = imagecreatefromjpeg("../img/mat/ad/linktech/{$v}/{$s}.jpg"); //根据不同参数找到对应的图片
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
header("Content-type: image/png;charset=utf8");
imagepng($im); //显示图片文件
imagedestroy($im);
如果参数错误,或者访问没有session控制,就不显示图片。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询