- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
几天以来,我一直在尝试在我新安装的 Ubuntu 服务器上通过 fsockopen() 在 PHP 中建立到 SMTP 服务器的 TLS 连接。我几乎尝试了所有方法并在谷歌上搜索了几个小时,但我仍然无法正常工作。
PHP 代码如下所示:
$fp = fsockopen("tls://smtp.xxxx.com", 25, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
// some other stuff
}
输出只是 (0),即 $errstr = null 和 $errno = 0。
OpenSSL 已安装并启用:
OpenSSL support: enabled
OpenSSL Library Version: OpenSSL 0.9.8o 01 Jun 2010
OpenSSL Header Version: OpenSSL 0.9.8o 01 Jun 2010
并且注册了以下流套接字传输:tcp、udp、unix、udg、ssl、sslv3、sslv2、tls。
该端口作为控制台的 telnet 打开。
知道哪里出了问题,或者我至少可以如何获得更多调试输出?
谢谢,马库斯
最佳答案
你的联系没有多大意义。通过使用 TLS 处理程序,您希望在传输任何数据之前建立 TLS。但是端口 25 是标准的 SMTP,它只能在您最初通过未加密的常规连接建立连接后之后建立 TLS。建立初始连接后,您可以使用 STARTTLS
命令启用 TLS,以告知 SMTP 服务器进行切换。
如果您一开始就想要 TLS,请使用端口 465,从一开始就是 ssl/tls。
关于php - 无法通过 fsockopen 在 PHP 中建立 TLS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708187/
我在服务器上有一个简单的 php 脚本,它使用 fsockopen 连接到服务器。 \n"; } else { echo fgets($fp, 1024); fclose($fp);
我正在使用 fsockopen() 调用列表中的多个连接,以查看各种 ip/host 和端口的在线状态 ... = 1) { $status = 'offline'; } else { $status
我正在编写一个程序,该程序将从使用php建立套接字连接的WHOIS服务器中检索有关特定IP或域名的信息。我使用fsockopen()函数建立套接字连接,该套接字连接实际上创建了一个文件。运行良好。但是
我有代码: $f = fsockopen('mail.myserver.com', 110); //POP3 echo fgets($f, 4096) . ''; fputs($f, "USER lo
我们的一位客户说他们有一个非常简单的脚本,它使用 fsockopen() 来确定服务器是否在线。他们说直到最近它通过我们在他们的网站上运行良好,但最近刚刚停止工作,所以我假设这是一个设置。 我的第一个
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
$sock = fsockopen($url_parts['host'], (isset($url_parts['port']) ? (int)$url_parts['port'] : 80), $e
它不检查RDP的端口= 3389,对于ftp是,Web是,telnet是谁能告诉我为什么它不能仅用于RDP端口3389 if($type == "rdp") { $sql = mysql_qu
背景:我必须创建一个普通站点,它接受传入的已发布 XML 并通过套接字连接将 XML 发送到服务器,然后显示从服务器发回的 XML。简单易行。 问题:我在使用 fsockopen() 连接到服务器并发
我正在尝试使用特定查询信息对域执行 ping 操作。 这应该非常简单,但它不起作用。 那么...为什么如此简单的 fsockopen php 命令不起作用?! fsockopen('http://ww
我对 php fsockopen 命令有疑问。 我需要在服务器上打开一个套接字连接来实现消息交换。如果服务器没有从我的(客户端)端收到任何东西,它会在一定的超时后关闭连接(我不知道确切的时间也无法更改
折腾了半天,终于把reCAPTCHA改成了这个函数: function _recaptcha_http_post($host, $path, $data, $port = 80) { $req =
我有一个 Node websockets 服务器,所有设置都带有运行良好的聊天服务。但我希望 LAMP 服务器能够定期向连接到 websocket 服务器的用户发送消息。 (响应用户浏览器操作或 cr
不断发送一些数据点(目标是每秒一次),在 PHP 中使用无限循环的 POST 请求。数据高度依赖于时间。如果超时,我不关心丢失的数据,我只想快速移动到下一个数据点。 我最初使用 file_get_co
我正在尝试在 PHP 中执行下行带宽速度测试。我不知道为什么 wget 会以 400 Mbps 的速度下载 1 MB 的数据,而 fsockopen 会以 170 Mbps 的速度下载。我正在使用 f
我正在开发一个项目,使用这个 php 类验证多个电子邮件 ID -> php-smtp-email-validation .当我输入最多 10 个电子邮件 ID 时,代码工作正常,大约需要 30-40
1、前言 本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。 2、关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,
我用 fsockopen() 和 fread() 读取了一些 URL,我得到了这种数据: asd d asd 哪个是对的!那么,到底哪里错
我正在尝试访问 http://www.example.com:4380/apid/request?method=getXMLTable&name=1&ui=UI&id=12345 .它应该以 XML
这很奇怪,在某些页面上它会很好地返回 HTML,而在其他页面上它会在返回的字符串的开头和结尾添加数字( $out )。 function lookupPage($page, $return = tru
我是一名优秀的程序员,十分优秀!