Рубрика: пхп

PDO примеры для нубасов

//Простое подключение $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name.';charset='.$db_charset, $db_user, $db_pwd); //Подключение с дополнительными параметрами $attr=array( PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name.';charset='.$db_charset, $db_user, $db_pwd, $attr); // Получаем все записи fetch() в цикле $stmt = $db->query('SELECT * FROM table'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['field1'].' '.$row['field2']; //etc… } // Получаем все записи через fetchAll() […]

Обновление MYSQL 5.1 -> 5.5 и PHP 5.3 — > 5.5 на CentOS 6.7 [remi]

Самый быстрый и самый ленивый способ обновиться на чистой CENTOS 6.7 1. Confirm your version of MySQL is CentOS 6.7 default Type in the following to confirm that you have CentOS 6.7 default of MySQL 5.1 installed: rpm -qa | grep mysql Output should look similar to the following: mysql-server-5.1.73-5.el6_6.x86_64 mysql-libs-5.1.73-5.el6_6.x86_64 mysql-5.1.73-5.el6_6.x86_64 Everything looks good, […]

jpeg image progressive php

Озадачился недавно тем, как бы все картинки на сервере преобразовать в progressive. Сам гугл рекомендует эту фичу, т.к. поэтапная загрузка изображения в разном качестве работает куда быстрее. Особенно заметно у обладателей слабого интернета. Картинку можно проверить тут http://techslides.com/demos/progressive-test.html В php это реализуется следующим образом. Находим $im = 'imagecreatefromjpeg($img); // не обязательно jpg. Для png тоже […]

Правильное наложение вотермарка на изображение через htaccess

Исходный код файла «.htaccess» DirectoryIndex index.php <FilesMatch "\.(gif|jpg|jpeg|png)$"> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)$ /watermark/_watermark.php [T=application/x-httpd-php,L,QSA] </FilesMatch> Исходный код файла «_watermark.php» <?php waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']); function waterMark($original) { $original = urldecode($original); $info_o = @getImageSize($original); if (!$info_o) return false; $info_w = @getImageSize('watermark.png'); if (!$info_w) return false; header("Content-Type: ".$info_o['mime']); $original = @imageCreateFromString(file_get_contents($original)); $watermark = @imagecreatefrompng("watermark.png"); $out = imageCreateTrueColor($info_o[0],$info_o[1]); […]

Случайный юзер агент php curl

Случайный юзер агент php curl <?php // Updated 9/12/2013 function random_user_agent() { $browser_freq = array ( "Internet Explorer" => 11.8, "Firefox" => 28.2, "Chrome" => 52.9, "Safari" => 3.9, "Opera"=>1.8 ); $browser_strings = array ( "Internet Explorer" => array ( "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR […]

Защита от скачивания файлов по прямым ссылкам

Также решает проблему переполнения буфера при скачивании больших файлов function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_start(); ob_end_clean(); } // заставляем браузер показать окно сохранения файла header('Content-Description: File Transfer'); header('Content-Type: […]

JS Асинхронная загрузка скриптов социальных виджетов

Код можно править под свой нужды, отключать или подключать те или иные соц сети. <script type="text/javascript"> (function() { function async_load(u,id) { if (!gid(id)) { s="script", d=document, o = d.createElement(s); o.type = 'text/javascript'; o.id = id; o.async = true; o.src = u; // Creating scripts on page x = d.getElementsByTagName(s)[0]; x.parentNode.insertBefore(o,x); } } function gid (id){ […]

php gd png черный фон вместо прозрачного

Чтобы вернуть прозрачность к png картинкам нужно Следующий код: $im1 = imagecreatetruecolor($tn_width, $tn_height); imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height); Заменяем на: $im1 = imagecreatetruecolor($tn_width, $tn_height); $background = imagecolorallocate($im1, 255, 255, 255); imagecolortransparent($im1, $background); imagealphablending($im1, false); imagesavealpha($im1, true); imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);

php mb_ucwords или делаем первую букву в строке заглавной

if (!function_exists('mb_ucfirst') && extension_loaded('mbstring')) { /** * mb_ucfirst — преобразует первый символ в верхний регистр * @param string $str — строка * @param string $encoding — кодировка, по-умолчанию UTF-8 * @return string */ function mb_ucfirst($str, $encoding='UTF-8'){ $str = mb_ereg_replace('^[\ ]+', '', $str); $str = mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding). mb_substr($str, 1, mb_strlen($str), $encoding); return $str; […]