PHP

OAuth

При использовании OAuth-авторизации пользователь не передает свой логин и пароль к защищенным ресурсам напрямую в приложение

The code has been tested and works

Установка ZendOpcache Debian7

Для установки в дистрибутивах Debian и Ubuntu следует выполнить следующие команды:

Установка PECL

apt-get install php-pear

Установка пакетов по зависимостям

apt-get install build-essential php5-dev

Установка Zend OPcache как пакет PECL

pecl install zendopcache-7.0.3

После установки в файл /etc/php5/conf.d/20-opcache.ini следует добавить следующую строку для загрузки модуля

zend_extension=/usr/lib/php5/20100525/opcache.so

The code has been tested and works

Кэширование в HTTP

Проблема с кешированием в Microsoft Internet Explorer


Internet Explorer
кеширует GET-запросы. Те авторы, которые не знакомы с кешированием HTTP, ожидают, что GET-запросы не кешируются, или что кеш может быть обойдён, как в случае нажатия кнопки обновления. В некоторых ситуациях избегание кеширования действительно является ошибкой.

The code has been tested and works

Маршрутизация (роутинг) в PHP

Управление адресами страниц в приложении

Давным давно, в стране первых веб-программистов PHP файлы произвели революцию в разработке сайтов. Ведь тогда каждый ремесленник мог построить мега-портал с использованием GET параметров, которые он передавал из форм и ссылок на свой сервер

Он мог динамически выводить страницы:

/page.php?method=view&alias=about

товары в своём магазине:

/shop.php?method=category&category=printers&brand=canon

редкие записи в своём блоге:

The code has been tested and works

Как определить город по IP адресу

Краткой и быстрое решение с использованием российской базы ipgeobase.ru

function GetRealIp() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$realUserIP = GetRealIp();
?>

Ваш город:

The code has been tested and works

Стандарты оформления кода

PSR-1 – Базовый стандарт оформления кода PSR-1

  1. В файлах НЕОБХОДИМО использовать только теги
  2. Файлы НЕОБХОДИМО представлять только в кодировке UTF-8 без BOM-байта.

Пример условного обьявления функции

// условное объявление
if (! function_exists('bar')) {
function bar()
{
// тело функции
}
}

PSR-2 – Рекомендации по оформлению кода

Код ДОЛЖЕН быть оформлен согласно стандарту PSR-1.

The code has been tested and works

Посчитать количество строк php файлов

Стало мне интересно сколько строк в php файлах проекта, над которым работаю...
Написал небольшой скрипт, который это считает:

/**
* Считает количество строк в php файлах каталога
*/
$timestart = microtime();
$count = 0;

function start($dirname) {

global $count;

The code has been tested and works

Приведение первого символа к верхнему регистру для многобайтовых строк

function mb_ucfirst($str, $charset = ''){
if($charset == '') $charset = mb_internal_encoding();
$letter = mb_strtoupper(mb_substr($str, 0, 1, $charset), $charset);
$suffix = mb_substr($str, 1, mb_strlen($str, $charset) - 1, $charset);
return $letter.$suffix;
}

The code has been tested and works

Pages

Subscribe to RSS - PHP