У меня есть проблема для шифрования / расшифровки электронной почты, я просто отправлю ссылку по почте, как это http://www.domain.com/mycontroller/myfunction/McvBsce……..etc Последний сегмент на самом деле является зашифрованным идентификатором электронной почты, я расшифровываю это письмо и обновляю stus в своем db, когда пользователь нажимает на эту ссылку. Все сделано правильно. Проблема: когда URL-адрес подобен этому http://www.domain.com/mycontroller/myfunction/McvB/sce Он […]
В моем коде я создаю ссылку вроде этого: $link = 'http://www.mydomain.com/'.urlencode($str).'/1'; Я использую url-rewriting, и правило в моем файле htaccess выглядит так: rewriteRule ^(.+)/(.*)$ index.php?var1=$1&var2=$2 [NC,L] Этот код работает нормально почти для каждой строки. Но иногда строка для кодирования содержит «&». Функция urlencode кодирует ее по-разному, но когда я читаю массив $ _GET в php, […]
Мне нужно, чтобы URL-адрес кодировал только путь к каталогу и имя файла URL с помощью PHP. Поэтому я хочу кодировать что-то вроде http://example.com/file name и привести его к http://example.com/file%20name . Конечно, если я делаю urlencode('http://example.com/file name'); то я получаю http%3A%2F%2Fexample.com%2Ffile+name . Очевидным (для меня, в любом случае) решением является использование parse_url() для разделения URL-адреса на […]
У меня есть проект PHP, где мне нужно отправить хэш-символ (#) в путь URL. ( http://www.example.com/parameter#23/parameter#67/index.php ) Я думал, что urlencode позволит это преобразовать хеш в% 23 Но теперь я вижу, что даже urlencoded hash заставляет браузер обрабатывать все вправо как фрагмент URL (или запрос). Есть ли способ передать хэш, или мне нужно сделать замену […]
Я пытаюсь передать процент (%) знак в url как %B6011000995504101^SB но когда я эхо, он возвращается ♦011000995504101^SB Я хочу получить то же значение, что и в URL. Я попытался использовать функцию urlencode (), но это дает мне вывод вроде этого … %B6011000995504101%5ESB пожалуйста, помогите мне в этом
Меня всегда путали с кодировкой / экранированием URL / HTML. Я использую PHP, поэтому хочу очистить что-то. Могу ли я сказать, что я всегда должен использовать urlencode : для отдельных частей строки запроса $url = 'http://test.com?param1=' . urlencode('some data') . '¶m2=' . urlencode('something else'); htmlentities : для экранирования специальных символов, таких как <> чтобы при […]
Как преобразовать пробелы в строку в %20 ? Вот моя попытка: $str = "What happens here?"; echo urlencode($str); Вывод "What+happens+here%3F" , поэтому пробелы не представлены как %20 . Что я делаю не так?
Я хочу, чтобы file_get_contents получил URL-адрес, который выглядит так: http://wapedia.mobi/sv/Gröt Проблема в том, что он запрашивает (не может опубликовать всю ссылку, извините): … wapedia.mobi/sv/Gr%C3%B6t, который вы видите, был urlencoded, эта страница не дает мне никаких результатов. Как я могу это сделать?
У меня есть javascript, который отправляет определенную информацию в PHP api. Перед отправкой он выполняет encodeURI. Как я могу «декодировать» его в PHP? Я понимаю, что urldecode / urlencode отличается тем, что javascript encode / decodeURI так что я могу использовать?
Когда я назначаю массив данных POSTed как параметр cURL (через CURLOPT_POSTFIELDS), мне нужно сначала перенести данные или позаботиться об этом?