PHP IMAP库没有内置的方法来更改用于安全pop3连接的imap_timeout函数。我正在寻找构建这个功能,所以我可以为安全pop3服务器的连接设置超时为1秒,但我只是不确定我将在PHP功能中覆盖php.ini命令的地方开始学习。有任何想法吗?
imap_timeout(1,)工作正常 对于pop3连接,但显然 不适用于pop3s(ssl,端口995) 连接,默认套接字 超时仍然适用。这适用于 php 4.3.10,未经过其他测试 版本
我们查看来源以找出答案 这个功能实际上是做什么的 如何使用它。 功能覆盖 default_socket_timeout设置 来自您的php.ini文件
您可以检索当前超时 每种超时类型的长度 将函数调用为:
imap_timeout(timeout_type); 或imap_timeout(timeout_type,-1);
您可以设置任何超时长度 通过设置的超时类型 超时值到几秒钟。
imap_timeout(timeout_type,);
超时类型如下:
1:打开2:读取3:写入4:关闭
它似乎没有关闭类型 已经实施。
来源:https://students.kiv.zcu.cz/doc/php5/manual/cs/function.imap-timeout.php.html
答案 0 :(得分:5)
使用default_socket_timeout
这是一个覆盖默认配置的小型演示。
ini_set('default_socket_timeout', 2);
// your socket based code here
// restore to the default socket timeout
ini_restore('default_socket_timeout');