php


[Apache] Обработка html-файлов как PHP

Если необходимо обрабатывать файлы с расширением *.html через PHP, то для этого достаточно прописать в .htaccess следующую строчку: AddType application/x-httpd-php .php .htm .html

[PHP] Скрипт рандомного показа изображений со ссылками

Возникла задача выводить на сайте в блоке два рекламных баннера, которые бы случайно сменяли друг друга при открытии страницы. Ниже приводится одна из простых (возможно, не самой «тру») реализаций данной задачи: Логика: $images = array(); $images[] = array(’image’=>’/images_1.jpg’,’url’=>’http://link_1.ru’,’title’=>’Title_1’); $images[] = array(’image’=>’/images_1.jpg’,’url’=>’http://link_1.ru’,’title’=>’Title_2’); $count = count($images); $random_number = rand(0,($count — 1));$images = array(); $images[] = array(‘image’=>’/images_1.jpg’,’url’=>’http://link_1.ru’,’title’=>’Title_1′); $images[] = […]

[Apache] Invalid command 'SSLEngine'

При опытке перезапустить Apache, выводится ошибка: # /etc/init.d/apache2 restart [warn] module rpaf_module is already loaded, skipping Syntax error on line 303 of /etc/apache2/apache2.conf: Invalid command ‘SSLEngine’, perhaps misspelled or defined by a module not included in the server configuration Action ‘configtest’ failed. The Apache error log may have more information. failed! Тем не менее модуль […]

HTTP-аутентификация через .htaccess или PHP

Чтобы на сервере ограничить доступ к конкретному файлу через авторизацию посредством .htaccess, нужно прописать: <FilesMatch «file_name»> AuthName «Access Denied» AuthType Basic AuthUserFile /path_to_htpasswd/.htpasswd Require valid-user </FilesMatch> А если мы хотим защитить php-файл, то непосредственно в него можно прописать следующее: $login="login"; $pass="password"; if (!isset($_SERVER[’PHP_AUTH_USER’]) || $_SERVER[’PHP_AUTH_USER’]!=$login || $_SERVER[’PHP_AUTH_PW’]!=$pass) { header("WWW-Authenticate: Basic realm=\"Authorization\""); header("HTTP/1.0 401 Unauthorized"); exit("Access […]

О покупке elePHPants

Талисманом языка программирования PHP является очаровательный слоненок, который прозвали elePHPants. Есть слоненки большие (50×20 см), а есть маленькие (20×10 см), есть розовые, а есть синие. К сожалению, в свободной продаже их нет, поэтому приобрести слоненка крайне затруднительно. Тем не менее был найден один загуборный сайт, на котором можно заказать игрушку. Отправил заявку на покупку маленького […]

[PHP] Увеличение объема памяти для выполнения скрипта

Задача: увеличить объем допустимой памяти для выполнения скрипта. Решение: Вариант 1: в файл .htaccess добавить строку (если PHP работает под Apache через mod_php) php_value memory_limit xxM Вариант 2: задать необходимое значение в файле php.ini memory_limit = xxM Вариант 3: задать необходимое значение непосредственно в PHP-скрипте ini_set(‘memory_limit’, ‘xxM’)

[PHP] Скрипт проверки доступности сайта

Скрипт, который проверяет доступность указанных сайтов по коду ответа от сервера (код 200 означает, что все ОК), и отсылает уведомление на электронную почту, если с сайтами что-то не так. Добавив данный скрипт в планировщик задач, можно постоянно мониторить состояние доступности сайтов. $url = array( ‘http://site1.com/’, ‘http://site2.com/’, ‘http://site3.com/’, ‘http://site4.com/’ );   foreach ($url as $val) { […]

Автоизменение года в копирайте

К примеру, если на сайте присутствует копирайт ресурса (обычно, располагается внизу страниц), то он зачастую содержит и года «жизни» ресурса. Чтобы каждый новый год вручную не изменять последнюю дату на +1, умные люди делают так: 2002-<? eсho dаte(‘Y’) ?>. Site.com. Blah-blah-blah.

Метки:

Установка PEAR + PHPUnit (Windows)

А вы думаете, что это легко? Я тоже так поначалу думал: скачал PHP 5.3 в виде инсталлера, в опциях установки отметил пункт «Установить PEAR». После установки PHP в его папке создаются два файла: go-pear.phar и go-pear.bat. Если попытаться сразу же запустить go-pear.bat, то появится ошибка о том, что файл go-pear.phar не найден (ну почему уже […]

[PHP] Использование mail() для работы с SMTP (GMail)

Встала задача с помощью PHP скрипта отправлять уведомления на GMail почту. Вроде бы ничего сложного: $from = "test@test.loc"; $to = "test@gmail.com"; $subject = "Test mail title"; $message = "Test mail description"; mail($to, $subject, $message,"Content-type:text/plain; charset = UTF-8\r\nFrom:$from");$from = "test@test.loc"; $to = "test@gmail.com"; $subject = "Test mail title"; $message = "Test mail description"; mail($to, $subject, $message,"Content-type:text/plain; […]