2013-07-13 2 views
0

. Мой img.php файл позволяет просматривать изображения, но сайт уменьшает размер изображения. Файл php использует ?id=, чтобы получить имя файла и отобразить правильное изображение, однако я хочу, чтобы пользователь мог щелкнуть изображение и перенаправить на полное изображение.Использование URL в print_r()

print_r($_GET['id']); Позволяет распечатать имя файла, но мне также необходимо связать каталог где-то там, я попытался использовать это - print_r($dir($_GET['id']));, но это не сработало. Какие-либо предложения ?

+0

Я думаю, что немного больше объяснений необходимо, чтобы помочь вам в этом. Если вы хотите перенаправить использование, основанное на щелчке, то гиперссылки являются вашим другом. – samayo

+0

Я понимаю, что я не очень разбираюсь в php, поэтому немного сложно объяснить, в основном я хочу, чтобы эхо гиперссылки в php, поэтому ссылка будет «website.com/images/123.jpg» вместо «веб-сайта» .com/123.jpg " – user2580094

+0

Итак, если я понимаю,' img.php? id = lion' покажет маленькое изображение льва, и если вы нажмете на это изображение, вы хотите перейти на 'website.com/images/lion.jpg'? У меня все получилось? – samayo

ответ

3
<?php 
$id = (isset($_GET['id']) && !empty($_GET['id'])) ? $_GET['id'] : 0; 

if($id){ 
$id = htmlentities($id); 
echo "<a href='website.php/image/$id.jpg'>"; echo "<img src='images/$id.jpg'> </a>"; 
} 
+0

Удивительный, спасибо большое. Я понимаю, что пробовал это раньше, но написал «вместо» внутри href. – user2580094

+0

Нет точки проверки, если $ id пуст, если вы все равно разрешите '' ''. Кроме того, для этого требуется htmlspecialchars или он уязвим для атак XSS. – Boann

+0

@ Боан, я полагаю, вы правы. исправлено! – samayo

1

print_r следует использовать только для распечатки массива в человекообразном формате (для отладки). Может быть, вы хотите сделать что-то вроде:

echo '<a href="' . htmlspecialchars($_GET['id']) . '"><img src="' . htmlspecialchars($_GET['id']) . '"/></a>';