More from: Справочник в примерах

Фильтрация переменной с помощью определенного фильтра filter_var

Примеры использования <?php // используйте этот формат для фильтров с дополнительными параметрами $options = array( ‘options’ => array( ‘default’ => 3, // значение, возвращаемое, если фильтрация завершилась неудачей // другие параметры ‘min_range’ => 0 ), ‘flags’ => FILTER_FLAG_ALLOW_OCTAL, ); $var = filter_var(’0755′, FILTER_VALIDATE_INT, $options);   // для фильтра, который принимает только флаги, вы можете передать […]


Проверка ответа сервера при помощи cURL (Libcurl)

cURL – подключаемая библиотека (в PHP она называется Libcurl) для работы по различным протаколам, в том числе и HTTP. С ее помощью можно узнать ответ сервера, что позволяет определить, доступен ли запрашиваемый сайт в данный момент. Эта библиотека доступна практически на всех хостинг-площадках. Документацию по функциям и возможностям библиотеки cURL в PHP можно посмотреть тут: […]


Проверка доступности сайта с помощью fopen

Скрипт, приведенный ниже, пытается прочитать страницу (картинку, css-файл и др.), по заданному url. Если ответ от сервера с содержимым не поступит в течении 10 секунд, сайт или то, что запрошено, будет считаться не доступным. $url = ‘https://webee.info/’; ini_set(’default_socket_timeout’, ’10’); $fp = fopen($url, "r"); $res = fread($fp, 500); fclose($fp); if (strlen($res) > 0) echo ‘Сайт ‘.$url.’ […]


Циклы do…while

Цикл do…while представляет собой небольшую модификацию цикла while, используемую в том случае, когда нужно, чтобы блок кода был исполнен хотя бы один раз, а условие проверялось только после этого. В примере 4.31 показана модифицированная версия таблицы умножения на 12, в которой использован этот цикл. Пример: Цикл do…while, используемый для вывода таблицы умножения на 12 <?php […]


PHP разыменование строк

В PHP есть возможность разыменования строк. Другими словами, мы можем обращаться к строке без необходимости присваивать ее значение переменной echo ‘PHP’[0];echo ‘PHP'[0]; Пример не очень наглядный, поэтому рассмотрим еще пример. Допустим есть функция которая возвращает строку. function mgets() { return "PHP"; }function mgets() { return "PHP"; } Раньше чтобы обратиться к ее первому (нулевому) символу […]


PHP Конкатенация строк

К операциям над строками относят конкатенацию (объединение строк) и сравнение строк. В других языках используется оператор “+”, в PHP же эту роль выполняет оператор “.” (точка), поскольку если строки содержат цифры, будет выполнена операция сложения цифр, но не конкатенация строк. Рассмотрим на примере: $a = "5"; $b = "10"; $hello = "Hello";   $c = […]


PHP Сравнение строк

Обычно для сравнения чего либо в PHP используется оператор ==, например: if ($hello == "hello"){ …….; }if ($hello == "hello"){ …….; } Но в PHP для сравнения строк лучше использовать тройной оператор ===. Дело в том, что раньше (старых версиях PHP) был один небольшой баг, связанный со сравнением с пустой строкой, например: $hello == "hello"; […]


Функция explode()

Функция explode() используется для разделения строки на подстроки: explode (string $delimiter, string $string [, int $limit ])explode (string $delimiter, string $string [, int $limit ]) Первый параметр – это разделитель, второй собственно, сама строка, третий – ограничитель (редко используется). Допустим, у нас есть строка: $str = "user:date:city:phone";$str = "user:date:city:phone"; Нам нужно разбить ее на подстроки, […]



get_browser – возможности браузера пользователя

get_browser (PHP 4, PHP 5, PHP 7) get_browser — Сообщает о возможностях браузера пользователя Описание mixed get_browser ([ string $user_agent [, bool $return_array = false ]] ) Пытается определить возможности браузера пользователя производя поиск информации о браузере в файле browscap.ini. Список параметров user_agent Анализируется User Agent. По умолчанию, используется значение HTTP User-Agent. Тем не менее […]