Потребовалось для CMS реализовать проверку авторизован пользователь на форуме IPB 3 или нет. Вроде бы тривиальная задача, но рабочего решения я с ходду не нашел. В результате экспериментов и пробега по скриптам IPB было найдено решение, которое позволяет определить факт авторизации. В качестве бонуса, а так же примера, выводится имя пользователя его фото и аватар.
Метка: PHP
PHP Определение мобильных устройст
Мобильные устройство развиваются с огромной скоростью и рано или поздно вам придется задумать о мобильной версии сайта. Для того, что бы определить мобильные устройства, которые используют пользователи при просмотре вашего сайта можно задействовать функцию приведенную ниже.
PHP фреймворки
Вопрос об использовании или не использовании PHP-фреймворка рано или поздно возникает у каждого программиста. В статье постараемся рассмотреть 4 фреймворка (CodeInteger, Symfony 2, Zend Framework, Yii), которых обрели популярность и послужили основным инструментом для создания большого количества проектов.
2 кнопки submit и одна форма PHP
Зачем может быть задействовано 2 кнопки submit и одна форма? Бывают случаи когда может потребоваться повесить различный функционал на кнопки с задействованием одной формы. Например, можно сохранить или сохранить и продолжить редактирование. HTML: <input type=»submit» name=»Save» value=»Save»> <input type=»submit» name=»SaveAndEdit» value=»SaveAndEdit»> PHP: if ($_GET[‘Save’]) … elseif ($_GET[‘SaveAndEdit’]) …
Установка расширение DOM для PHP в CentOS
Если у вас отсутствует расширение DOM для PHP, то установить в CentOS можно следующей командой: yum install php-xml
Сортировка многомерного массива в PHP
Бывают случаи, когда требуется сортировка многомерных массив. Для решения такой задачи отлично подходит позаимствованный из просторов интернета php-скриптик. Автора к сожалению не помню, но ему большое спасибо. <?php //функция для сортировки function order($array, $by) { $result = array(); foreach ($array as $val) { if (!is_array($val) || !key_exists($by, $val)) { continue; } end($result); $current = current($result);… Читать далее Сортировка многомерного массива в PHP
PHP генерация буквенно-символьного пароля
Для генерации случайного буквенно-символьного пароля можно использовать замечательную функции приведенную ниже: function generate_password($length = 7){ $symbols = array_merge(range(0, 9), range(‘a’, ‘z’), range(‘A’, ‘Z’)); shuffle($symbols); $pass_array = array_slice($symbols, 0, (int)$length); $pass = implode(«», $pass_array); return $pass; } В качестве параметра передается длина пароля. Пример вызова функции для генерации 8-символьного пароля: generate_password(8);
PHP Авторизация в Sape при помощи CURL
Приведенный ниже код позволяет авторизироваться в системе Sape.ru. Не забудьте заменить в строке username=LOGIN&password=PAROL логин и пароль на свои. <?php $curl = curl_init(); // инициализируем cURL /*Дальше устанавливаем опции запроса в любом порядке*/ //Здесь устанавливаем URL к которому нужно обращаться curl_setopt($curl, CURLOPT_URL, ‘https://auth.sape.ru/login/’); //Настойка опций cookie curl_setopt($curl, CURLOPT_COOKIEJAR, ‘cook.txt’);//сохранить куки в файл curl_setopt($curl, CURLOPT_COOKIEFILE, ‘cook.txt’);//считать… Читать далее PHP Авторизация в Sape при помощи CURL
10 советов по оптимизации PHP-кода
Для обеспечения максимальной производительности PHP-скриптов необходимо учитывать несколько особенностей языка. Я уже писал cоветы по PHP оптимизации, но пришло время их пополнить и пояснить некоторые пункты.