Я хочу отправить текст в поле ввода URL-адрес и запустить функцию $ GET.php input отправить URL-адрес, неверный
<form action="" method="get">
URL:<input type="text" name="url" size="100px" placeholder="URL"/>
<select name="url">
<option value="<?php filter_var($_GET['url'],FILTER_VALIDATE_URL); ?>">testdomain1.de</option>
<option value="test2">testdomain2</option>
<option value="test3">testdomain</option>
</select>
<input type="submit" value="Send"/>
</form>
Он работает, но ссылка уродливы:
Я хочу это:
http://127.0.0.1/title/index.php?url=http://www.tech.de/news/google-will-kein-eigenes-auto-mehr-bauen-10092492.html
, но я получаю это
http://127.0.0.1/title/index.php?url=http%3A%2F%2F127.0.0.1%2Ftitle%2Findex.php%3Furl%3Dhttp%3A%2F%2Fwww.tech.de%2Fnews%2Fgoogle-will-kein-eigenes-auto-mehr-bauen-10092492.html&url=%3Cbr+%2F%3E%0D%0A%3Cb%3ENotice%3C%2Fb%3E%3A++Use+of+undefined+constant+url+-+assumed+%27url%27+in+%3Cb%3EC%3A%5Cxampp%5Chtdocs%5Ctitle%5Cindex.php%3C%2Fb%3E+on+line+%3Cb%3E22%3C%2Fb%3E%3Cbr+%2F%3E%0D%0A
вы могли бы мне помочь?
ок я читал комментарии и изменил к этому:
<?php filter_var($_GET['url'],FILTER_VALIDATE_URL); ?>
, но это не работает, нет никакого способа, чтобы вставить простой текст в URL?
Вы избегаете специальных символов по URL-адресу, проверьте http://php.net/manual/en/filter.filters.validate.php, чтобы лучше очистить URL-адреса. –
'htmlspecialchars' escapes html chars, чтобы вы получили это результаты. – Aleksandar
@Aleksandar, как он получает конкатенированное значение, которое является его текущим «url» страницы и результатом. – ASK