【问题标题】:PHP GET url iframePHP GET url iframe
【发布时间】:2011-06-10 15:49:06
【问题描述】:

我有:

<?php
$goto = $_GET['goto'];
?>

和:

<form method="get"><input type="text" name="goto" id="goTo" /></form>
<iframe id="page" src="http://<?php echo $goto; ?>"></iframe>

如果我转到我的页面,除非我以 ?goto=&lt;webadress&gt; 结束 URL,否则不会显示任何内容。

示例:http://example.com/windows8/apps/Flake/index.php?goto=http://google.com

如果用户没有输入?goto=http://google.com,我怎样才能使页面显示为备用网站?

【问题讨论】:

  • 除了乔恩的回答,还需要在表单中添加提交按钮

标签: php url iframe get


【解决方案1】:

如果您想为$goto 提供默认值,请这样做:

<?php
$goto = !empty($_GET['goto']) ? $_GET['goto'] : 'http://www.google.com'; // default here
?>

但是,您应该知道,通过这样做,您允许每个人构建指向您的服务器的 URL,但输出到不受您控制的浏览器 HTML(更重要的是脚本)(它来自任何 URL goto 指向)。这将使某人很容易攻击您的用户。

【讨论】:

  • 是的,我就是喜欢这个。对愚蠢问题的回答获得最多的赞成票。我们这里有个问题,StackExchange
  • 谢谢。但我用另一种方式解决了! :P 我正在为我的 Windows 8 Mimic 制作一个“网络浏览器” :) enji.se/windows8 但无论如何,谢谢! :)
【解决方案2】:


$goto = isset($_GET['goto']) ? $_GET['goto'] : "backup page";

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多