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

  0    0 
23.12.2016 | kievol | 1062

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

  • Массовая замена значений в БД mysql средствами PHPMyAdmin
    Массовая замена значений в БД mysql средствами PHPMyAdmin

    Иногда требуется массово заменить значения в ячейке таблицы базы данных mysql. Допустим стоит задача: одним запросом во всей таблице базы данных поменять запись «значение 1» на  «значение2» . Как это сделать разберём ниже. Заходим в интерфейс phpMyAdmin.  Допустим, у нас есть таблица «yuts_catalog»,в ней поле «leader», и значения в ячейке этого поля «0″, которое…

  • ОТКЛЮЧИТЬ CTRL+ALT+DEL ПРИ ВХОДЕ В WINDOWS
    ОТКЛЮЧИТЬ CTRL+ALT+DEL ПРИ ВХОДЕ В WINDOWS

    При включении компьютера, Вам нужно нажать "Ctrl"+"Alt"+"Del"и выбрать пользователя Настройка Windows Отключить нажатие CTRL+ALT+DEL сразу после загрузки Windows Нажимаем "Пуск". Заходим в "Панель управления" - "Администрирование" - "Локальная политика безопасности" - "Локальные политики" - "Параметры безопасности" Находим пункт "Интерактивный вход в систему: не требовать нажатия CTRL + ALT +…

  • Параметры вставки youtube видео на сайт и секреты
    Параметры вставки youtube видео на сайт и секреты

    Youtube.com — самый известный видео хостинг, миллионы уже загруженных видео-роликов.Вы захотели добавить видео к себе на страницу. <iframewidth="560"height="315"src="//www.youtube.com/embed/2GbSpPxzDeY"frameborder="0"allowfullscreen> Но чтобы немного изменить вид и действие плеера, есть несколько параметров.Параметры добавляются в src после знака вопроса (?), а все последующие – через амперсанд & или…

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

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

  • 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/). Устанавливать нужно на сервер, на…

  • 5 причин почему ребенок должен заниматься в школе искусств
    5 причин почему ребенок должен заниматься в школе искусств

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

  • VDS сервер. Для чего он нужен.
    VDS сервер. Для чего он нужен.

      VDS(Virtual Dedicated Server) виртуальный сервер где пользователю даются полные административные права с установкой любого программного обеспечения. При этом по своим функциям данный вид сервера ничем не уступает обычному («железному») серверу. Как пример вы можете на…
    Блогер: amd2015

  • Біль у спині. Види, причини та лікування
    Біль у спині. Види, причини та лікування

    Ми називаємо це «хворобою століття»: якщо вірити дослідженням, не менше 80% населення страждає від болю в спині в якийсь момент свого життя. Існує безліч причин болю в попереку, більшість з яких носить механічний характер. Це часто пов’язано зі спондильозом, дегенерацією…
    Блогер: amd2015

  • Три звички для підвищення самооцінки
    Три звички для підвищення самооцінки

     Сьогодні мені хочеться не просто поговорити, а поділитися з вами чимось практичним. Назвемо це звичками для любові до себе. Якщо ви зробите ці звички частиною свого життя, то, точно, побачите значні зміни на краще.   Перша звичка для підвищення самооцінки Дбайте…
    Блогер: amd2015

  • Як позбутися ліні. Пошук мотивації.
    Як позбутися ліні. Пошук мотивації.

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


Комментарии

26 + 35 =