如何使用安全的POP3服务器覆盖imap_超时功能的php.ini超时

如何使用安全的POP3服务器覆盖imap_超时功能的php.ini超时,php,imap,pop3,Php,Imap,Pop3,PHP IMAP库没有内置的方法来更改安全pop3连接的IMAP_超时函数。我希望构建此功能,以便将安全pop3服务器的连接超时设置为1秒,但我不确定从何处开始学习在php函数中重写php.ini命令。有什么想法吗 imap_超时(1,)工作正常 对于pop3连接,但显然 不适用于POP3(ssl,端口995) 连接,其中默认套接字 超时仍然适用。这适用于 php 4.3.10,未在其他系统上测试 版本 我们调查了消息来源以查明真相 这个函数的实际作用和 如何使用它函数覆盖 默认的\u套接字\

PHP IMAP库没有内置的方法来更改安全pop3连接的IMAP_超时函数。我希望构建此功能,以便将安全pop3服务器的连接超时设置为1秒,但我不确定从何处开始学习在php函数中重写php.ini命令。有什么想法吗

imap_超时(1,)工作正常 对于pop3连接,但显然 不适用于POP3(ssl,端口995) 连接,其中默认套接字 超时仍然适用。这适用于 php 4.3.10,未在其他系统上测试 版本


我们调查了消息来源以查明真相 这个函数的实际作用和 如何使用它函数覆盖 默认的\u套接字\u超时设置 从php.ini文件中

您可以检索当前超时 每个超时类型的长度由 将函数调用为:

imap_超时(超时类型); 或imap_超时(超时类型,-1)

您可以为任何设置超时长度 通过设置 将超时值设置为秒数

imap_超时(超时类型,)

超时类型如下所示:

1:打开2:读取3:写入4:关闭

关闭类型似乎不正确 已经实施


来源:

使用
默认\u套接字\u超时

下面是覆盖默认配置的小演示

ini_set('default_socket_timeout', 2);
// your socket based code here

// restore to the default socket timeout
ini_restore('default_socket_timeout');

您是否尝试过
ini\u集('default\u socket\u timeout',999)
?我只想让pop3连接超时1秒,但我担心它会使整个功能超时。@Havenard ini\u集('default\u socket\u timeout',2);这对我不起作用。我很惊讶,在PHP5.3中这仍然是我的一个问题。你在其他地方找到解决方案了吗?@coderama-如果这对你来说是个问题,请随时在评论中做出任何其他澄清。例如,您正在运行什么版本的PHP?