Войти
полезные PHP скрипты
  0    0 
23.12.2016 | kievol | 971

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



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

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

  • Apache падает
    Apache падает

    В логах /var/log/apache2/error.log Апач внезапно падает [timestamp] [mpm_event:notice] [pid 20056:tid 140176783820672] AH00493: SIGUSR1 received. Doing graceful restart [timestamp] [core:notice] [pid 20056] AH00060: seg fault or similar nasty error detected in the parent process Соответсвенно сайты уходят в 502 Bad Gateway. У меня эта проблема была из-за программы logrotate и в неточности в насройках. $ sudo nano /etc/logrotate.d/apache2 В этом файле нежно сменить apache2 reload на apache2 restart ! После данных…

  • SSL сертификат в Open Server
    SSL сертификат в Open Server

    В разработке, я постоянно использую локальный Open Server (OSpanel) и нахожу его очень удобным из-за его гибких настроек и обилия различных модулей. Однако, в каждой новой версии остается одна проблема — отсутствие настроек SSL сертификатов. Поэтому далее я покажу как решить эту проблему… SSL в Open Server — в чем проблема? В этом и заключается все, что как таковой проблемы нет, но есть…

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

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

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

    Создаем 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 Если вы…

  • Високий рівень холестерину
    Високий рівень холестерину

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

  • Виступаючий живіт. Вирішуємо цю проблему швидко.
    Виступаючий живіт. Вирішуємо цю проблему швидко.

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

  • Як відволікти дитину від смартфона
    Як відволікти дитину від смартфона

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

  • Програма тренувань вдома. Як накачати тіло в домашніх умовах.
    Програма тренувань вдома. Як накачати тіло в домашніх умовах.

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

  • Щитовидна залоза: як потоваришувати з маленьким диригентом великого організму.
    Щитовидна залоза: як потоваришувати з маленьким диригентом великого організму.

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


Комментарии

Имя:
92 + 18 =