2013-11-21 2 views
1

Я пытаюсь получить URL, который является параметром, но, к сожалению, я получаю запретную ошибкуКак мы можем получить URL, который является параметром

Например: http://project.com/http://google.com

Если я поставил выше URL, мой параметр должен быть http://google.com, но я этого не понимаю. Я получаю Запретную ошибку.

Проект Я работаю на это Codeigniter

Вот что я сделал для маршрутов

$route['(:any)'] = "mycontroller"; 
+0

Я думаю, вам может понадобиться url закодировать любые косые черты, двоеточия или периоды и т. Д. В вашем «параметре». – Motes

+0

Что делать, если его пользователь вводит сам URL. – RagZ

+0

Разделите строку после третьей косой черты с помощью javascript на форме ввода, затем url закодируйте вторую половину. – Motes

ответ

2

Вы должны кодировать параметры перед использованием его на GET.

echo '<a href="yourcontorler/' . urlencode('www.google.com?test=test&test2=test2') ">test</a>'; 

Таким образом, между google vars и yours нет конфликтов.

См. Руководство по эксплуатации urlencode().

+0

Ну, я не смогу urlencode, потому что пользователь будет добавлять второй url, и я не могу получить второй url в свой индексный метод – RagZ

Смежные вопросы