Выпекаем сайты, находим покупателей

PHP-скрипт проверки портов

О скрипте

На днях столкнулся с проблемой отправки почты, через порт 465. Пришлось проверять открыт или закрыт порт и в чём причина неудачного соединения.
Наткнулся на хороший пример проверки почтовых портов, с помощью php функции - fsockopen. Пример скрипта проверит почтовые порты: 25, 2525, 587 и 465.
php скрипт проверки портов

Код скрипта:

//Проверка на работоспособность функции 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

Комментарии и отзывы к материалу

Открыта вакансия на первого комментатора!

Отправить комментарий

Как зовут?

Сообщение