Короткие, полезные 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); ?>
Взял от черера ВКонтакте.
Да вот пока всё, буду дописвать, как вспомню.
Высококвалифицированные сотрудники предоставят вам юридические услуги. Составят исковые заявления, предостаят услуги в сопровождении исполнительного производства, сделок и абонентское обслуживание организаций и многое другое.
февраля 25, 2011 19:02
Очень познавательно =) Спасибо… пригодятся…
августа 8, 2010 11:21
«Путь к скрипту: » . $_SERVER['SCRIPT_FILENAME'];
«Имя скрипта: » . $_SERVER['PHP_SELF'];
Всетаки наверно наоборот
«Имя скрипта: » . $_SERVER['SCRIPT_FILENAME'];
«Путь к скрипту: » . $_SERVER['PHP_SELF'];
октября 18, 2009 15:24
Дорогие начинающие програмы) пишите в асю помогу чем смогу хотя сам не много понимаю)499210103
октября 18, 2009 15:22
Неплохое разъяснение).Пишите в Асю- 499210103 помогу чем смогу)хотя сам в этом немного розбираюсь но всё же)
сентября 24, 2009 13:54
так и хочется сказать -»пешы ешчо!»
спасибо, один фрагмент несказанно помог мне =)
сентября 21, 2009 22:29
Спасибо, неплохо для начинающего кодера типа меня)))
августа 17, 2009 12:33
Да. Спасибо. Интересно.
августа 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].'’;
}
}
августа 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].'’;
}
}
?>
марта 25, 2009 15:48
Спасибо! Сама тока начала изучать очень даже помогло. Полезная информация для начинающих.