我想檢查我的網站smtp是否已關閉或使用php。我嘗試使用fsockopen連接到服務器上的端口25,然後在運行smtp服務時返回true。哪個是測試使用php腳本運行smtp或ftp的最佳方法。如何檢查smtp服務器是否正在使用或不使用php
2
A
回答
0
我會使用PHP郵件功能:
http://php.net/manual/en/function.mail.php
實際發送電子郵件到一個不同的,穩定的,帳戶(可能是Gmail嗎?)。該腳本必須監視此帳戶並驗證是否收到了預期的消息。僅供參考閱讀:
0
支持SMTP,你可以使用stream_socket_client()這樣:
<?php
$timeout = 30; // your own timeout value
$connection_type = 'tcp'; // may be ssl, sslv2, sslv3 or tls
$host = 'myserver';
$port = 25;
$fp = stream_socket_client("{$connection_type}://{$host}:{$port}", $errno, $errstr, $timeout);
if (!$fp) {
echo "$errstr ($errno)";
}
但對於FTP,我不知道。
這肯定不是最好的解決辦法,但如果它可以幫助...
2
你說的SMTP服務器的,所以你必須啓用梨框架。我有一個鏈接http://www.authsmtp.com/php-pear-mail/這可以幫助。 或者你可以這樣做:
$f = fsockopen('smtp host', 25) ;
if ($f !== false) {
$res = fread($f, 1024) ;
if (strlen($res) > 0 && strpos($res, '220') === 0) {
echo "Success!" ;
}
else {
echo "Error: " . $res ;
}
}
fclose($f) ;
相關問題
- 1. 如何使用PHP ping SMTP服務器並檢查MX記錄?
- 2. SMTP服務器是否使用HTTP?
- 3. 如何檢查smtp服務器(如gmail.com/hotmail.fr)是否存在?
- 4. 如何檢查圖像是否存在於服務器上或不使用smarty?
- 5. webRTC檢查stun服務器是否正在使用
- 6. 如何檢查服務器是否正在執行PHP腳本?
- 7. 檢查PHP SessionID是否正在使用?
- 8. Android:檢查SMTP服務器是否正常運行
- 9. 如何檢查sql服務器中是否有表或不使用c#代碼?
- 10. 我該如何檢查smtp服務器是否連接?
- 11. 如何使用Curator檢查Zookeeper服務器是否已啓動?
- 12. 如何檢查硒服務器是否使用bash運行?
- 13. 如何知道smtp服務器是否支持ssl或不?
- 14. 如何通過PHP檢查我的腳本是否連接到SMTP服務器
- 15. opa smtp服務器使用
- 16. 使用PHP檢查代理服務器
- 17. 如何檢查服務和服務器是否可用?
- 18. 檢查PHP是否安裝在Apache或IIS服務器上?
- 19. 檢查是否使用PHP
- 20. 檢查是否使用PHP
- 21. 檢查服務是否正在運行,而不使用查找命令
- 22. 使用java檢查SFTP服務器中是否存在文件
- 23. 不能在PHP中使用外部SMTP服務器
- 24. 如何檢查我們的服務器上是否存在文件或文件夾,或不使用JavaScript ....?
- 25. 如何檢查Redis服務器是否正在運行
- 26. 如何檢查服務器是否正在接受連接
- 27. 如何檢查硒服務器是否正在運行?
- 28. 如何檢查服務器上是否存在數據PHP
- 29. 如何使用powershell檢查端口是否正在使用
- 30. 如何檢查播放器是否正在使用?
我要檢查FTP和服務器上運行的其他服務,所以這是最好的方法。 – user2307392 2013-04-23 12:29:33
我會使用相同的方法,並以實用的方式實際測試服務器的每個組件,然後查找成功的結果。 PHP有很多ftp功能。 http://php.net/manual/en/book.ftp.php – will 2013-04-23 12:31:32