【发布时间】:2012-10-14 23:27:04
【问题描述】:
我有这个 php 代码(image.php):
if($_SERVER['SERVER_NAME'] == 'site.tld') {
header('Content-type: image/jpeg');
echo file_get_contents("image1.jpg");
} else {
header('Content-type: image/jpeg');
echo file_get_contents("image2.jpg");
}
*此页面 (image.php) 托管在 site.tld;
现在...此代码将由<img src='http://site.tld/image.php' /> 调用。
如果在site.tld 和image2.jpg 上调用图像,我想显示image1.jpg,否则。
该代码显示image1.jpg 调用代码的任何域名。
有什么解决办法吗?谢谢。
编辑:$_SERVER['SERVER_NAME'] 的输出在任何网站上都是site.tld(我的服务器)...
这是问题所在,因为脚本无法正常运行。
【问题讨论】:
-
你能发布一个'error_log(print_r($_SERVER, true))'吗?
-
没有错误。问题是代码总是显示 image1.jpg 无论调用代码的域名。
-
请向我们展示 echo $_SERVER['SERVER_NAME'] 结果并检查 if 条件。
-
用函数试试吧:
imagecreatefromjpeg