【发布时间】:2013-06-21 23:25:11
【问题描述】:
我需要知道是否有可能,例如,在home.php 中显示图像,但图像名称由 url 给出。
例如,让home.php?=IMAGENAME 显示IMAGENAME.jpg。
甚至只是处理文本,让home.php?=TEXT 显示“欢迎使用文本”
【问题讨论】:
标签: php url-parameters
我需要知道是否有可能,例如,在home.php 中显示图像,但图像名称由 url 给出。
例如,让home.php?=IMAGENAME 显示IMAGENAME.jpg。
甚至只是处理文本,让home.php?=TEXT 显示“欢迎使用文本”
【问题讨论】:
标签: php url-parameters
使用$_GET。
如果网址是http://mysite.com/?image=myimage.jpeg,那么
$image = $_GET['image'];
echo $image; // 'myimage.jpeg'
不过要小心,因为这会让任何人在 URL 中添加任何内容,并且它会转到您的代码中。您应该根据您的用途对其进行验证、转义等。
【讨论】:
是的,这是可能的。
您可以使用 $_GET 来做到这一点:
if ($_GET['image'] != "")
{
$img = htmlspecialchars($_GET['image']);
echo "<h3>".$_GET['image']."</h3><br><img src='http://yoursite.com/images/".$_GET['image']."'>";
} else {
exit ("No image here =(");
}
【讨论】:
将包含字符串 url 的变量传递给 home.php。
es:home.php?url=img/your_img.jpg OR home.php?url=your_img.jpg
然后在您的 img 标签中添加:<img src="<?echo($_GET['url'])?>">
它会从您通过主要网址传递的网址显示您的 img。
对于文本,它的工作方式相同:home.php?text=yeah
然后在html中<p><? echo($_GET['text']) ?></p>就完成了!
【讨论】: