Простые примеры PHP

Несомненно, php поднял развитие сайтов на новый уровень, я уже не могу себе представить свои проекты без php. Вспоминаю как раньше я делал сайты на html и ужасаюсь, хватало же терпения редактировать постоянно одни и те же элементы ради хоть какого-то изменения сайта. Эта статья для тех, кто до сих пор делает сайты на html, тут я покажу несколько полезных и простых примеров на php, чтобы показать что вы теряете. Статья также будет хорошей шпаргалкой для тех, кто уже начал изучать программирование на php. Я постараюсь преподнести вам эти примеры в порядке возрастания их сложности. [b]Какая версия php у меня установлена?[/b] Прежде чем работать с php было бы неплохо узнать установлин ли у вас php и узнать какая именно версия. Выполнять поставленную задачу будем с помощью встроенной функции phpinfo(), которая кроме версии php покажет нам детальный отчёт о всех его настройках. Посмотрите пример вывода информации данной функции, чтобы вывести подобное на своём сайте, создайте страницу с расширением .php и вставьте туда следующий код: [php]phpinfo();[/php] [b]Время на сайте (сервере)[/b] С помощью php легко узнать текущее время на сервере, например, во время загрузки на сервере было 15:15:11 09.06.2012, но в отличии от javascript это время не меняется онлайн, т.е. отображается то время, которое было на сервере в момент загрузки данной страницы. Чтобы вывести дату на сайте нужно воспользоваться функцией date(). [php]echo date('H:i:s d.m.Y');[/php] Маленькая хитрость: обычно в конце страницы ставят копирайт так Copyright © JohnCMS, 2012. Обратите внимание на дату, она выводится с помощью php и в этом случае не нужно каждый год вручную подправлять число. [b]Как определить IP-посетителя[/b] При написании скрипта для добавления комментариев неплохо бы кроме вводимых пользователем данных писать в базу данных ещё и его IP-адрес, мало ли пригодится. Узнать IP адрес пользователя можно с помощью функции getenv('REMOTE_ADDR') [php]echo getenv('REMOTE_ADDR');[/php] [b]Вычисляем время выполения php-скрипта (загрузки страницы)[/b] При программировании на php немаловажно уделить внимание скорости загрузки срипта. Слишком долго выполняющиеся скрипты могут сильно грузить сервер, при высокой посещаемости ресурса будут происходить сбои всего сайта из-за таких скриптов. Чтобы узнать сколько времени работает скрипт (грузится страница), воспользуйтесь таким примером php-кода: [php] define('ST_T', microtime()); //начало echo '

Контент страницы, скрипты и т.п.

'; printf('Страница сгенерирована за %.5f сек.', microtime()-ST_T); //конец [/php] В среднем время загрузки не должно превышать 0,1 сек., если скрипт выполняется более чем за 0,5 сек, то вам стоит пересмотреть ваш скрипт. Время загрузки зависит не только от скрипта, но и от самого сервера, так на локальном компьютере скрипт может работать в разы быстрее, чем на виртуальном хостинге. [b]PHP-скрипт случайных чисел[/b] При написании скриптов случается нужно сгенерировать случайное число, это можно сделать при помощи функции rand(). [php]echo rand(1,100);[/php] В данном случае будет генерироваться случайное число от 1 до 100. [b]Список файлов из папки[/b] С помощью php можно просканировать папку с файлами и вывести результат на экран, возможно вам пригодится это при создании всевозможных файловых хранилищ. [php]$files_arr = scandir('14'); //выведем содержимое массива на экран echo '
';
print_r($files_arr);
echo '
';[/php] Вот вам пример работы этого скрипта: Array ( [0] => . [1] => .. [2] => date.html [3] => file_get_contents.html [4] => load.html [5] => phpinfo.html [6] => rand.html ) [b]Какой размер файла[/b] Если нужно узнать размер файла, например картинки, то воспользуемся функцией filesize(), она покажет нам размер файла в байтах. [php]echo filesize('image.jpg').' байт'; [/php] [b]Скачать файл скриптом[/b] Если нужно зашифровать для каких-то целей исходную папку с файлами, но дать возможность пользователям скачивать из неё файлы, т.е. сделать нечто похожее на файлообменник, то можно воспользоваться следующим примером кода: [php] $filename = 'file.zip'; //файл для скачивания $filefolder = 'folder/'; //секретная папка $filesize = filesize($filefolder.$filename); header('HTTP/1.1 200 OK'); header('Connection: close'); header('Content-Type: application/octet-stream'); header('Accept-Ranges: bytes'); header('Content-Disposition: attachment; filename='.$filename); header('Content-Length: '.$filesize); readfile($filefolder.$filename); [/php] Если обратиться к файлу с таким скриптом, то начнётся скачивание файла file.zip из папки folder, но пользователь никогда не узнает из какой же папки происходит скачивание, а значит и не узнает его истиного пути, в нашем случае это http://сайт.ру/folder/file.zip Чтобы защитить нашу секретную папку от тех, кто всё же узнает про неё, воспользуйтесь файлом .htaccess, с помощью которого можно запретить доступ ко всем файлам, находящимся в этой папке, но при этом их можно будет скачивать нашим скриптом. [b]Сканируем чужие сайты[/b] Вот уж где находка вора, с помощью функции file_get_contents() вы можете открывать на своих страницах чужие сайты. [php] echo file_get_contents('http://vk.com/p2808'); [/php] Злоупотреблять этой функцией не нужно, иначе можно доиграться! [b]Адрес сайта[/b] С помощью функции $_SERVER['HTTP_HOST'] можно сказать пользователю на каком сайте он находится или использовать для подставновки в своих скриптах. [php] echo 'Вы находитесь на сайте '.$_SERVER['HTTP_HOST']; [/php] Результат: Вы находитесь на сайте johncms.com На этом простые примеры я закончу, а вам желаю творческих успехов в вашей работе и надеюсь полученная информация вам пригодится.
Скачать файл txt fb2
Добавил: Helltar (11 окт 2012 г., 22:05)
Рейтинг: (3)
Прочитано: 7758