Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: urlencode() и urldecode(). Как с ними работать?
 
 автор: RomantikPro   (27.04.2007 в 10:09)   письмо автору
 
 

Просто не понятно как кодировать строку и декодировать...
Нужно прописывать в каждой ссылке вот так


<?php
 
echo '<a href="mycgi?foo='urlencode($userinput). '&popkorn='.urlencode($my).'">';
?>

а в принимающем скрипте обрабатывать url, например,  через $_SERVER['QUERY_STRING'], т.е вот так:

[code]
<?php
$_SERVER
['QUERY_STRING'] = urldecode($_SERVER['QUERY_STRING']);
// и далее работаю с переменными
?>


расскажите, пожалуйста, или ссылочкой помогите!
Спасибо!

   
 
 автор: Loki   (27.04.2007 в 10:11)   письмо автору
 
   для: RomantikPro   (27.04.2007 в 10:09)
 

в принимающем ничего не надо делать.

   
 
 автор: RomantikPro   (27.04.2007 в 10:46)   письмо автору
 
   для: Loki   (27.04.2007 в 10:11)
 

А почему не нужно делать?
Ведь строка закодирована в безопасное состояние и её, по идее, нужно декодировать функцией urldecode()

   
 
 автор: Trianon   (27.04.2007 в 10:49)   письмо автору
 
   для: RomantikPro   (27.04.2007 в 10:46)
 

Не строка закодирована, а параметр.
Его декодирует стартовый код ядра php, который загружает входные параметры из строки запроса и укладывает их в массивы $_GET и $_REQUEST

   
 
 автор: Loki   (27.04.2007 в 10:57)   письмо автору
 
   для: RomantikPro   (27.04.2007 в 10:46)
 

Она закодирована только для того, чтобы она не побилась в броузере. На сервере она будет уже в нормальном виде.
Да вы мне не верьте - проверьте сами:

<?
echo $_GET['text'];
?>

http://site.ru/script.php?text=%F2%E5%F1%F2%EE%E2%E0%FF+%F1%F2%F0%EE%EA%E0

   
 
 автор: RomantikPro   (27.04.2007 в 11:11)   письмо автору
 
   для: Loki   (27.04.2007 в 10:57)
 

Спасибо большое всем за ответы...уяснил!

   
 
 автор: Trianon   (27.04.2007 в 10:30)   письмо автору
 
   для: RomantikPro   (27.04.2007 в 10:09)
 

Корректно - так:

echo '<a href="'
   . htmlspecialchars('mycgi?foo='. urlencode($userinput). '&popkorn='.urlencode($my))
   . '">'; 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования