Примеры простейших скриптов на PHP

Автор статьи: Кириченко Сергей
Сайт Автора: webarchive.ru
E-mail Автора: нет
Дата публикации: 28.06.2006

В этой статье я приведу примеры простейших скриптов на PHP. Такие скрипты можно увидеть на многих сайтах интернета. Всего я подготовил 4 примера.

1. Время, затраченное на генерацию php-скрипта

<?
// Определяем текущее время.

list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;

// На этом месте должен быть ваш PHP код.
// Можно сделать простой инклудинг:
// include("script.inc.php");

// Определяем ещё раз текущее время.

list($msec,$sec)=explode(chr(32),microtime());

// Выводим время затраченное на выполнение скрипта
// с 4 знаками после запятой (точки).

echo "Страница сгенерировалась за ".round(($sec+$msec)-$HeadTime,4)." сек.";
?>
2. Подсветка php-кода
<?
highlight_file("script.php");
?>
3. Авторизация
Вход :

<form action=enter.php>
Логин: <input name=login type=text><br>
Пароль: <input name=pass type=text><br>
<input type=submit value=Войти></form>

enter.php :

<?php
foreach (file(passw/passw) as $k)
(if (substr($k, 0, -2)=="$login $pass")($result=1
))
if ($result!=1){Несанкционированный доступ
exit;}
session_start();
session_register("authorize");
$authorize=1;
?>

На каждой странице защищёной зоны ЕЩЁ ДО ТЕГА <html> т.е. в самом верху(!)
надо поставить код:

<?php
session_start();
if ($authorize!=1){Несанкционированный доступ
exit;}

Всё что после - будет выполнено только если пароль был введён.

Страница выхода:

<?php
session_start();
session_destroy();
>
4. Генератор пароля
<?php 
// пример генератора паролей
// created by ne_tot
print "<form action=$PHP_SELF method=post>\nКол-во символов: <select name=\"lenght[]\">";
print "<option>$lenght[0]\n";
for($d = 5; $d <= 32; $d++)
{
print "<option>$d\n";
}
print "</select>\n<br><input type=submit value=Генерировать>\n<br>";
print "</form>";


$symb = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!@#$%^&*()_+#№-=<>`";
$count = strlen($symb)-1;
if(empty($lenght)) {exit();}
else
{
foreach ($lenght as $digit)
print "<b>Сгенерирован новый пароль из $digit символов - </b>";
for($i=0; $i <= ($digit-1); $i++)
{
$rand = rand(0, $count);
print "<font face=verdana size=2 color=red>$symb[$rand]";
}
print "</font><HR width=100%>";
}
?>
Конечно скрипты не оригинальные и подобных им существует великое множество, зато они помогут начинающим изучать великий и могучий язык PHP.