Привет у меня есть 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-файл в качестве атрибута src в тег img, просто включите php-файл (и он отобразит тег img)
index.php
include 'flags.php'; //this will echo the entire img-tag
Или же сделайте так, чтобы ваш flags.php читал и отображал все изображение флага. Или сделайте так, чтобы он повторял URL (но тогда вы можете просто запустить его как функцию, и вам не нужно хранить его как отдельный файл)
Flags.php возвращает тег img, а не src.
В index.php нельзя добавлять <img src="http://ip.dxing.si/flags/flags.php">
, но просто http://ip.dxing.si/flags/flags.php
Это из-за того, что на самом деле выводит файл flags.php, и потому что пути правильные для включенного файла, но не для index.php
Это создает целый img
тег, тогда как в индексном файле вы используете его как src
приписывать.
Измените flags.php на
$ File_to_check = «флаги / флаги / $ two_letter_country_code.gif»;
if (file_exists ($ file_to_check)) {
печатать $ file_to_check «;
} Еще {
вывести «flags / flags / noflag.gif»;
}