П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 179517 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 77434 раз(а).

Учебник HTML.
Просмотров 75113 раз(а).

Руководство по PHP5.
Просмотров 46150 раз(а).

Хостинг через призму DNS.
Просмотров 53387 раз(а).

Подборка текстов стандартных документов.
Просмотров 46135 раз(а).

Учебник PHP - Самоучитель
Просмотров 52296 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 52847 раз(а).

Внешние атаки...
Просмотров 42761 раз(а).

Учебник PHP.
Просмотров 38280 раз(а).

SSI в примерах.
Просмотров 28381 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Строковые функции PHP

Функции работы с URL

parse_url() 
parse_str() 
rawurlencode() 
rawurldecode() 
base64_encode() 
base64_decode() 

parse_url()

Функция обрабатывает URL и возвращает его компоненты.

Синтаксис:

array parse_url(string url)

Эта функция возвращает ассоциативный массив, включающий множество различных существующих компонентов URL: "scheme", "host", "port", "user", "pass", "path", "query" и "fragment".

И если мы напишем вот такой скриптик

Пример:

<?
   $url = "http://www.google.com.ru/search?hl=ru&ie=UTF-8&oe=UTF-8&q=softtime&lr=";
   $arr = parse_url($url);
   print_r($arr);
?>

то получим следующий результат:

 

Array ( [scheme] => http [host] => www.google.com.ru [path] => /search [query] => hl=ru&ie=UTF-8&oe=UTF-8&q=softtime&lr= )


parse_str()

Заносит компоненты URL в переменные.

Синтаксис:

void parse_str(string str [, array arr])

Функция parse_str() интерпретирует строку str так, как если бы эта строка содержала в себе переменные и их значения и передавалась бы в URL. Т.е. функция устанавливает для этих переменных значения. Если задан второй необязательный параметр arr, то значения, найденные при помощи функции parse_str(), сохраняться не в глобальных переменных, а в элементах указанного массива. Пример приводить не буду, вроде все понятно.


rawurlencode()

Функция кодирования URL.

Синтаксис:

string rawurlencode(string str)

Функция rawurlencode возвращает строку, в которой все не алфавитно-цифровые символы, за исключением дефиса "-", знака подчеркивания "_" и точки ".", заменены последовательностями: знак процента (%), за которым следуют две шестнадцатеричные цифры, обозначающие код символа. Кодирование нужно для того, чтобы буквенные символы не обрабатывались как разделители URL-строки и не искажались при передаче в сетях.


rawurldecode()

Производит декодирование URL.

Синтаксис:

string rawurldecode(string str)

Думаю, что с этой функцией все понятно, добавлю лишь, что она аналогична функции urldecode(), но не воспринимает "+" как пробел.

Давайте для примера на эти две функции что-нибудь закодируем и раскодируем.

<?
   $url = "http://www.google.com.ru/search?hl=ru&ie=UTF-8&oe=UTF-8&q=софттайм&lr=";
   echo("исходная строка: $url");echo("<br>");
   echo("закодировали:");echo("<br>");
   $url_code = rawurlencode($url);
   echo($url_code);echo("<br>");
   echo("и раскодировали:");echo("<br>");
   $url_decode = rawurldecode($url_code);
   echo($url_decode);
?>

И вот что получилось:

 

исходная строка: http://www.google.com.ru/search?hl=ru&ie=UTF-8&oe=UTF-8&q=софттайм&lr= закодировали: http%3A%2F%2Fwww.google.com.ru%2Fsearch%3Fhl%3Dru%26ie%3DUTF-8%26oe%3DUTF-8%26q%3D%F1%EE%F4%F2%F2%E0%E9%EC%26lr%3D и раскодировали: http://www.google.com.ru/search?hl=ru&ie=UTF-8&oe=UTF-8&q=софттайм&lr=


base64_encode()

Функция кодирует данные в кодировке MIME base64.

Синтаксис:

string base64_encode(string data)

Функция base64_encode() возвращает строку, переданную в параметре data в кодировке MIME base64.

Кодировка MIME base64 разработана для передачи двоичных данных через транспортные слои, которые не содержат восьмой бит, к примеру, как почтовые тела. Заметим, что данные в кодировке Base64 занимают примерно на 30% больше места, чем оригинал.


base64_decode()

Декодирует данные, закодированные в кодировке MIME base64.

Синтаксис:

string base64_decode(string encoded_data)

Функция base64_decode() декодирует encoded_data и возвращает оригинал данных. Пример приводить не буду – все просто, и, поверьте, работает.

Назад | Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru