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

时间:2011-05-11 19:25:42

标签: php imap pop3

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

1 个答案:

答案 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');