<?php
$email = "mail@сайт.рф";
if (!preg_match("/[A-Za-zа-яА-ЯёЁ0-9._-]+@[A-Za-zа-яА-ЯёЁ0-9._-]+\.[A-Za-zа-яА-ЯёЁ]{2,4}/u", $email)) {
echo "ERROR";
} else {
echo "Ok";
}
if (!preg_match("/[\w._-]+@[\w._-]+\.[\w]{2,4}/u", $email)) {
Управление процессами должно быть ОТКЛЮЧЕНО в окружении веб-сервера и результат будет непредсказуем если функции управления процессами будут использованы в окружении такого веб-сервера. (На практике это значит, что pcntl можно использовать только в CLI и CGI, но не в apache mod_php)
curl_setopt($ch, CURLOPT_LOCALPORT, 12345); // Начальный порт
curl_setopt($ch, CURLOPT_LOCALPORTRANGE, 10); // Количество портов в диапазоне
return array_sum(
array_map('func', str_split($str))
);
function func($item) {
return ord($item);
}
curl -v -A 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' http://traktor.adr.com.ua/abracadabra
* Trying x.x.x.x...
* TCP_NODELAY set
* Connected to traktor.adr.com.ua (x.x.x.x) port 80 (#0)
> GET /abracadabra HTTP/1.1
> Host: traktor.adr.com.ua
> User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
> Accept: */*
>
< HTTP/1.1 200 OK
$mail = new PHPMailer();
$mail->CharSet = 'utf-8';
$mail->isMail();
$mail->setFrom('noreply@site.ru');
$mail->addAddress('username@site.ru');
// Нельзя просто так взять и воткнуть данные из POST. Проверьте хотя бы размер.
$mail->addStringAttachment($_POST['file'], 'attachment.zip');
$mail->isHTML(TRUE);
$mail->Subject = 'Тема';
$mail->Body = '<b>текст</b>';
$mail->AltBody = 'текст';
if(!$mail->send()) {
echo 'Не удалось отправить сообщение: ' . $mail->ErrorInfo;
} else {
echo 'Сообщение отправлено';
}
grep -r upstream /etc/nginx
В PHP 7 механизм сообщения об ошибках был сильно изменен. Традиционный доклада об ошибке в PHP 5 был заменен новым механизмом, в котором большинство ошибок сообщается с помощью исключений класса Error.
Так как класс Error не наследуется от класса Exception, блок catch (Exception $e) { ... } для обработки неперехваченных исключений PHP 5 не может перехватить Error исключения.