Как разместить длинный URL в PHP - PullRequest
0 голосов
/ 18 июля 2010

Как я могу опубликовать полный URL в PHP?

Например:

У меня есть форма, позволяющая людям отправлять длинный URL. Результирующая страница /index.php?url=http://www.example.com/

Это хорошо для коротких URL, но для очень длинных и сложных URL (например, из Google Maps) мне нужно знать, как сохранить все данные, связанные с переменной url.

Ответы [ 2 ]

1 голос
/ 18 июля 2010

Вам необходимо кодировать строку в процентах - в противном случае символы, которые имеют особое значение в URI, будут иметь это специальное значение вместо того, чтобы рассматриваться как данные.

http://php.net/urlencode

Если пользователи отправляют этоданные через форму, то они будут автоматически закодированы.

Если вы планируете включить URI в ссылку в HTML-документе, не забудьте преобразовать специальные символы в HTMLюридические лица.

0 голосов
/ 19 июля 2010

Вы как бы отвечаете на свой вопрос:

Как я могу опубликовать полный URL в PHP?

Если браузеры пользователей усекают очень длинные URL-адреса, единственным вариантом является переработка вашей системы для размещения URL-адреса вашего сценария, а не для его передачи в строке запроса.

Если есть какое-либо условие, которое мешает использованию POST-запроса, вам следует обновить свой вопрос с более подробной информацией о том, что делает ваша система.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...