PHP-скрипт проверки портов
О скрипте
На днях столкнулся с проблемой отправки почты, через порт 465. Пришлось проверять открыт или закрыт порт и в чём причина неудачного соединения.Наткнулся на хороший пример проверки почтовых портов, с помощью php функции - fsockopen. Пример скрипта проверит почтовые порты: 25, 2525, 587 и 465.
Код скрипта:
//Проверка на работоспособность функции fsockopen
if(!function_exists('fsockopen'))
{ echo 'fsockopen не работает!'; return; }
//Используем определённые сервера на которых точно открыты нужные порты
$tests = array(
25 => 'smtp.sendgrid.com',
2525 => 'smtp.sendgrid.com',
587 => 'smtp.sendgrid.com',
465 => 'ssl://smtp.sendgrid.com');
//По циклу тестируем
foreach($tests as $port => $server){
//Соединяемся
$fp = @fsockopen($server,$port,$errno,$errstr,5);
//Если удачное соединение
if($fp){ echo '
Порт '.$port.' открыт на вашем сервере!'; fclose($fp); }
//Если неудачное соединение
else{
echo '
Порт '.$port.' не открыт на вашем сервере!';
//Вывод номера и причины ошибки
echo " error num: ".$errno.' : '.$errstr;
}}
Скачать скрипт
Скачать тест портов на phpПохожие материалы
Комментарии и отзывы к материалу
Открыта вакансия на первого комментатора!Отправить комментарий
Как зовут?
Сообщение