ip — показывать страницы PHP как изображения

Привет у меня есть 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">

Когда я запускаю скрипт сам по себе, он прекрасно показывает флаг, но когда я хочу показать его на другой странице, он не работает.

Вот это сценарий и Вот является индексной страницей с разорванным изображением.

4

Решение

Вы не должны включать свой php-файл в качестве атрибута src в тег img, просто включите php-файл (и он отобразит тег img)

index.php

include 'flags.php'; //this will echo the entire img-tag

Или же сделайте так, чтобы ваш flags.php читал и отображал все изображение флага. Или сделайте так, чтобы он повторял URL (но тогда вы можете просто запустить его как функцию, и вам не нужно хранить его как отдельный файл)

1

Другие решения

Flags.php возвращает тег img, а не src.

В index.php нельзя добавлять <img src="http://ip.dxing.si/flags/flags.php">, но просто http://ip.dxing.si/flags/flags.php

0

Это из-за того, что на самом деле выводит файл 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»;
}

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector