Php початківцям
Якщо в командному рядку (URL) ми пропишемо російські (кирилиця) символи, то вони можуть автоматично замінитися на відповідні кодовані символи. Все залежить від налаштувань самого сервера.
Завдання стоїть так, знайти функцію кодування URL і розкодування. Для чого? Напрмер, для того щоб ми самі могли записати в .htaccess функції перетворення кирилиці непомітно в Правильний URL.
Здавалося б, що в PHP є вбудовані функції urlencode. urldecode. rawurlencode. rawurldecode. однак, сам сервер перекодовує Російські сиволов (кирилиця) спочатку в UTF-8 і тільки потім застосовує urlencode. Тому, дані вбудовані функції нам не підійдуть і доведеться вводити свою функцію.
// візьмемо в рядку наш алфавіт і Прогалини
$ S = "а б в гдеё";
// надрукуємо
print $ S;
print "
\ N ";
// закодируем рядок, яку можна передати в URL
$ S = my_url_encode ($ S);
// надрукуємо
print $ S;
print "
\ N ";
// раскодіруем рядок, яку можна передати в URL
$ S = my_url_decode ($ S);
// надрукуємо
print $ S;
// отримаємо
// а б в гдеё
// .0% B0% 20.0% B1% 20.0% B2% 20.0% B3.0% B4.0% B5.1% 91
// а б в гдеё
?>
Завдання вирішена. Ми роздрукували наш алфатіт в перетвореному вигляді, в тому, в якому його зазвичай перетворює сам сервер. Тепер є функція кодування як в URL, так і зворотної розкодування російських символів (кирилиця).