Войти
полезные PHP скрипты

  0    0 
23.12.2016 | kievol | 1059

Не так уж конечно и давно, но занимался, в серьёз, 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");
?>

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);
?>

  • 1с - Настройка вывода на печать табличного документа
    1с - Настройка вывода на печать табличного документа

    В основном все информационные материалы по программированию в 1С при описании создания печатных форм на основе "Табличный документ" ограничиваются простым выводом готовой формы документа на экран. Но этого не всегда достаточно, и на много важнее то, как этот документ будет выглядеть в распечатанной форме на листе бумаги. Далее будем рассматривать свойства и методы табличного…

  • Автоматический перезапуск программы после закрытия
    Автоматический перезапуск программы после закрытия

    Создаем bat файл со следующим содержимым @echo offecho Starting process...echo.:EnterNameSet /p Process="Enter process name:"IF NOT EXIST %Process% GOTO EnterName:begintitle Process %Process% controltasklist | findstr %Process%if errorlevel 1 goto NoProcessecho Result: Process rungoto Done:NoProcess%Process%echo Result: Process %Process% stop %time%:Doneecho.goto beginpauseexit   Файл bat данного содержания нужно поместить в папку с вашим исполняемым файлом. При запуске он спросит имя файла - нужно ввсети в формате Name.exe Если вы…

  • Пять способов вызвать JS функцию
    Пять способов вызвать JS функцию

    JavaScript — язык мультипарадигменный, и в нем имеются механизмы функционального программирования. Пора изучить эти возможности. В этой статье я расскажу вам о пяти способах вызова функций в JavaScript.На первых этапах изучения JavaScript новички обычно думают, что функции в нем работают примерно так же, как, скажем, в C#. Но механизмы вызова функций в JavaScript имеют ряд важных отличий, и незнание…

  • 1c Установка подключения к MySQL через ODBC connector
    1c Установка подключения к MySQL через ODBC connector

    Руководство, облегчающее жизнь при очередной настройке подключения MySQL к 1С через ODBC connector (driver). Оставлю это хотя бы для себя на память :) Итак, для того, чтобы настроить связь между MySQL и 1С нужно: 1. Скачать дистрибутив установки ODBC connector. Я обычно пользуюсь ODBC 5.3 Unicode driver, он еще называется 5.3.0 alpha, скачать можно здесь https://downloads.mysql.com/archives/c-odbc/). Устанавливать нужно на сервер, на…

  • IIS и 1С ошибки: Обнаружено потенциально опасное значение Request.Path или ошибка 500
    IIS и 1С ошибки: Обнаружено потенциально опасное значение Request.Path или ошибка 500

    Ошибка примерно такая:[HttpException (0x80004005): Обнаружено потенциально опасное значение Request.Path, полученное от клиента (:).] System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9914812 System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +53Алгоритм следующий:  Открываем IIS. Открываем наш сайт-публикацию в браузере. Идем в сопоставления обработчиков. Ищем ISAPI-dll и выделяем строку. Справа нажимаем "Добавить…

  • Глистові інвазії в дитячому віці
    Глистові інвазії в дитячому віці

    Глистові інвазії в дитячому віці - одне з найпоширеніших і недооцінюваних по небезпеки захворювань. Гельмінти у дітей провокують не тільки недостатнє надходження поживних речовин в організм, але і стають причиною алергічних реакцій, хронічних інтоксикацій, зниження…
    Блогер: amd2015

  • Основні продукти для детоксикації печінки
    Основні продукти для детоксикації печінки

    Печінка – це природний фільтр від токсинів та отрут. Вона не накопичує у собі ці елементи. А слугує своєрідним фільтром. Винятком може бути «жирна» печінка. Саме в жирі можуть накопичуватися токсини. Сьогодні ми поговоримо про продукти для детоксикації печінки.  Які…
    Блогер: amd2015

  • Открываем пиццерию
    Открываем пиццерию

    Перед тем как начать любое дело нужно изучить спрос и предложение. На рынке фастфуда в данное время идет постоянный спрос. Но в отличии от ресторанов быстрого питания ниша пиццерий занята очень мало. На этом рынке нет явного лидера. Но статистика говорит о том, что этот…
    Блогер: amd2015

  • Що в тебе всередині, то в тебе зовні.
    Що в тебе всередині, то в тебе зовні.

    Напевно багато хто читав цей вислів. Так уже заведено, що всі ми не ідеальні. Ми зазвичай часто їмо не завжди правильно, часто зловживаємо алкоголем або тютюном. Що, у свою чергу, призводить до негативних процесів у нашому організмі. А це знижує наше без…
    Блогер: amd2015

  • Вітамін А. Яка користь для нашого організму
    Вітамін А. Яка користь для нашого організму

    Вітамін А є дуже важливою поживною речовиною. Допомагає підвищити імунітет організму для боротьби з інфекціями та підтримує вологість очей та шкіри. Вітамін А або ретинол є жиророзчинним вітаміном, який відіграє важливу роль у забезпеченні здорового розвитку очей та…
    Блогер: amd2015


Комментарии

60 + 64 =