【问题标题】:Use URL argument to call an image into a page?使用 URL 参数将图像调用到页面中?
【发布时间】:2010-12-10 20:33:18
【问题描述】:

我有一个基本的 CSS/HTML 布局,我想在布局中插入一个图像占位符。然后,用户可以调用他们想出现在该位置的任何图像。图像将由 URL 中的参数定义。例如,如果有人去...

/page.php?img=othersite.com/images/picture.png

我希望它采用 picture.png 并将其显示在我网站的页面上(如果“img”标签是由网址)。不幸的是,我不知道如何做到这一点,而且我想到的所有搜索词都会出现数百万不相关的结果。任何人都可以让我朝着正确的方向开始吗?

【问题讨论】:

  • 关心详细说明用户执行此类操作的步骤吗?

标签: php image arguments


【解决方案1】:

你可以这样做:

<?php
   $url = filter_input(INPUT_GET, 'img', FILTER_SANITIZE_ENCODED);
   $imageTag = "<img src='$url' />";

过滤器将确保您不会产生 XSS 问题。

【讨论】:

  • 谢谢!非常感谢您的帮助!
【解决方案2】:
<?php
$image = $_GET['img'];
$imageTag = "<img src='$image' />";
?>

然后在页面中,直接回显$imageTag即可显示图片。

附:您还应该验证输入的安全性。

【讨论】:

  • 非常感谢您的帮助(两位回答者)。我必须研究验证!
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 2021-08-24
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多