PHP GET URL iframe - PullRequest
       13

PHP GET URL iframe

0 голосов
/ 10 июня 2011

у меня есть:

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

и

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

Если я перехожу на мою страницу, ничего не отображается, если я не заканчиваю URL-адрес ?goto=<webadress>.

Пример: http://example.com/windows8/apps/Flake/index.php?goto=http://google.com

Как сделать так, чтобы, если пользователь не набрал ?goto=http://google.com, страница отображалась как резервный веб-сайт?

Ответы [ 2 ]

5 голосов
/ 10 июня 2011

Если вы хотите предоставить значение по умолчанию для $goto, сделайте это следующим образом:

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

Однако вы должны знать, что, делая это, вы позволяете всем создавать URL, которые указываютваш сервер, но выводит в браузер HTML (и, что более важно, сценарии), который не находится под вашим контролем (он поступает с любого URL, на который указывает goto).Это позволит легко атаковать ваших пользователей.

2 голосов
/ 10 июня 2011

<code>
$goto = isset($_GET['goto']) ? $_GET['goto'] : "backup page";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...