嗨,我有一些PHP脚本,显示基于访问者IP的国家标志
flags.php
<?
require 'ip.php';
$ip=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=ip_info("$ip", "Country Code");
//header('Content-type: image/gif');
$file_to_check="flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)){
print "<img src=$file_to_check width=30 height=15><br>";
}
else{
print "<img src=flags/noflag.gif width=30 height=15><br>";
}
然后在我的索引页面中我做了
的index.php
<img src="http://ip.dxing.si/flags/flags.php">
当我单独运行脚本时,它显示标志就好了,但是当我想在另一个页面上显示它时它不起作用.
解决方法:
您不应该将您的php文件包含在img标记中的src属性中,只需包含php文件(它将回显img标记)
的index.php
include 'flags.php'; //this will echo the entire img-tag
或者,使您的flags.php读取并回显整个标志图像.或者让它回显url(但是你可以将它作为一个函数运行而不需要将它作为一个单独的文件保存)