Короткие, полезные PHP скрипты.

Не так уж конечно и давно, но занимался, в серьёз, PHP программированием, но потом как то забросил. А вот сейчас порой нужно что ни будь дописать, но программирование, как и иностранный язык, без повторений можно всё забыть, а вспоминать — время. Поэтому решил написать не большие, но полезные примеры на php, дабы не забыть и воспользоваться, когда будет нужно.

1. Отправка E-mail сообщения.

<?php
$to      = 'to@mail.ru';
$from    = 'from@mail.ru';
$name    = 'Алексей';
$subject = 'Тема сообщения';
$message = 'Сообщение';
$headers = 'From: '. $name .' <'. $from .">\r\n" .
'Reply-To: '. $from ."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

2. Запись в текстовый файл.

<?php
$fp = fopen("text.txt", "a");
fwrite($fp, "list"."\r\n");
fclose($fp);
?>

Поподробнее насчёт функции fopen, а с версии PHP 5.0 можно воспользоваться file_put_contents

<?php
file_put_contents("text.txt", "list"."\r\n", FILE_APPEND);
?>

3. Чтение из файла.

<?php
//Читает весь файл
 
//а)
$fp = fopen($filename, "r");
$bufer = fread($fp, filesize($filename));
fclose($fp);
echo $bufer;
 
//б)
$file = file_get_contents($filename);
echo $file;
 
//Чтение файла по строчно
$file = file($filename);
foreach ($file as $a) {
echo $a;
}
?>

Вот тут интересно написано про работу с файлами.

4. Проверка данных.

<?php
//Фильтруем переменную
$text = htmlspecialchars(stripslashes(trim($text)));
//Удаляем/заменяеи ненужные символы
$text = str_replace("|*|", "",$text);
//Обрезаем строку(к примеру до 30 символов)
$text = substr($text,0,30);
//Проверяем наличие данных в переменной
if(empty($text)) {echo "Нет текста";}
 
//Простенькая проверка корректности введенного E-Mail
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{ echo "Неверно введен е-mail."; }
 
//Проверка корректности введенного ICQ
if (!(is_numeric($icq) AND strlen($icq)<10 AND strlen($icq)>4))
{ echo "Неверно введен ICQ."; }
 
//Простенькая проверка корректности введенного URL
$url = str_replace("http://www.", "",$url);
$url = str_replace("http://","",$url);
if (!preg_match("/[0-9a-z_\.]/i", $url))
{ echo "Неверно введен url"; }
?>

5. Узнать IP, Браузер, Операционную систему.

<?php
echo "IP: " .$_SERVER['REMOTE_ADDR'];
echo "Referer: " . $_SERVER['HTTP_REFERER'];
echo "Тип и версия браузера и Операционная система: " . $_SERVER['HTTP_USER_AGENT'];
echo "Имя сервера: " . $_SERVER['HTTP_HOST'];
echo  "Путь к скрипту: " . $_SERVER['SCRIPT_FILENAME'];
echo  "Имя скрипта: " . $_SERVER['PHP_SELF'];
echo  "Имя скрипта с GET параметрами: " . $_SERVER['REQUEST_URI'];
?>

6. Узнаём время.

<?php
echo "Unix: " . time();
echo "Преобразование Дат в Unix время: " . mktime(0,0,0,1,27,1990);
echo "Преобразование Unix времени в Дату: " . date("G:i:s d.m.Y", "633387600");
echo "Форматирование даты: " . date("G:i:s d.m.Y");
?>

Интересно написано Манипулирование датой на PHP, и про форматирование даты.

7. Передача HTTP заголовков.

<?php
# Открываем сокет
$fp=fsockopen("vkontakte.ru", 80, $errno, $errstr, 10);
# Отправляем заголовки
$out = "GET /login.php?email=email&pass=pass HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.12\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Referer: http://yandex.ru\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
# Записываем ответ сервера в переменную
$ans=fgets($fp,128);
# Закрываем сокет
fclose($fp);
?>

Взял от черера ВКонтакте.

Да вот пока всё, буду дописвать, как вспомню.

Высококвалифицированные сотрудники предоставят вам юридические услуги. Составят исковые заявления, предостаят услуги в сопровождении исполнительного производства, сделок и абонентское обслуживание организаций и многое другое.


Интересные записи

10 комментария для “Короткие, полезные PHP скрипты.

  • 1
    Bayram
    февраля 25, 2011 19:02

    Очень познавательно =) Спасибо… пригодятся…

  • 2
    Ivan
    августа 8, 2010 11:21

    «Путь к скрипту: » . $_SERVER['SCRIPT_FILENAME'];
    «Имя скрипта: » . $_SERVER['PHP_SELF'];

    Всетаки наверно наоборот
    «Имя скрипта: » . $_SERVER['SCRIPT_FILENAME'];
    «Путь к скрипту: » . $_SERVER['PHP_SELF'];

  • 3
    Макксим
    октября 18, 2009 15:24

    Дорогие начинающие програмы) пишите в асю помогу чем смогу хотя сам не много понимаю)499210103

  • 4
    Max
    октября 18, 2009 15:22

    Неплохое разъяснение).Пишите в Асю- 499210103 помогу чем смогу)хотя сам в этом немного розбираюсь но всё же)

  • 5
    oziris
    сентября 24, 2009 13:54

    так и хочется сказать -»пешы ешчо!»
    спасибо, один фрагмент несказанно помог мне =)

  • 6
    Ярик
    сентября 21, 2009 22:29

    Спасибо, неплохо для начинающего кодера типа меня)))

  • 7
    Maxim
    августа 17, 2009 12:33

    Да. Спасибо. Интересно.

  • 8
    Дмитрий
    августа 10, 2009 13:50

    //выкладываю кусок из своего кода, немного видоизменен =)

    $icq = ’1-2-3-4-5-6-7-8-9′;
    if (!preg_match(«/([0-9]*)/»,$icq) || preg_match(«/([0-9\-]*)/»,$icq) || strlen($icq)>3 || strlen($icq)>20) //вводим 20 если юзера приспичит вводить тире через каждую цифру
    {
    $icq = str_replace(‘-’,»,$icq); //если юзер ввел тире, удаляем его из строки…
    echo $icq;
    }
    else
    {
    $errors[] = ‘No correct parametrs!’;
    }

    // для тех кто будет что-то писать в БД
    if (!count($errors))
    {
    //выполняем запись в базу данных
    }
    else
    {
    //cоздаем цикл, если предпологается, что ошибка будет не одна =)
    for ($i=0,$to=count($errors);$i<$to;$i++)
    {
    echo $errors[$i].'’;
    }
    }

  • 9
    Дмитрий
    августа 10, 2009 13:49

    Cтатья полездная для новичка, но вот, с ICQ не ахти как кул проверка =) пользователь может ввести и так 12-34-56…

    вот пример моего кода
    3 || strlen($icq)>20) //вводим 20 если юзера приспичит вводить тире через каждую цифру
    {
    $icq = str_replace(‘-’,»,$icq); //если юзер ввел тире, удаляем его из строки…
    echo $icq;
    }
    else
    {
    $errors[] = ‘No correct parametrs!’;
    }

    // для тех кто будет что-то писать в БД
    if (!count($errors))
    {
    //выполняем запись в базу данных
    }
    else
    {
    //cоздаем цикл, если предпологается, что ошибка будет не одна =)
    for ($i=0,$to=count($errors);$i<$to;$i++)
    {
    echo $errors[$i].'’;
    }
    }

    ?>

  • 10
    Наталья
    марта 25, 2009 15:48

    Спасибо! Сама тока начала изучать очень даже помогло. Полезная информация для начинающих.

Написать комментарий