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

发布于 2024-11-06 22:57:39 字数 954 浏览 1 评论 0原文

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:关闭

看起来没有close类型 已实施。

来源: https://students.kiv .zcu.cz/doc/php5/manual/cs/function.imap-timeout.php.html

The PHP IMAP Library doesn't have built in ways to change the imap_timeout function for secure pop3 connections. I'm looking to build this functionality so I can set timeout to 1 second for connections for secure pop3 servers, but I'm just not sure where I would start to learn about overriding the php.ini command within a PHP function. Any ideas?

imap_timeout(1, ) works fine
for pop3 connections, but apparently
not for pop3s (ssl, port 995)

connections, where the default socket
timeout still applies. This applies to
php 4.3.10, not tested on other
versions.


We looked into the source to find out
what this function actually does and
how to use it. The function overrides
the default_socket_timeout setting
from your php.ini file

You can retrieve the current timeout
length for each timeout type by
calling the function as:

imap_timeout(timeout_type);
or imap_timeout(timeout_type,-1);

You can set the timeout length for any
of the timeout types by setting the
timeout value to a number of seconds.

imap_timeout(timeout_type,);

The timeout types are as follows:

1: Open 2: Read 3: Write 4: Close

It does not appear that the close type
has been implemented.

Source: https://students.kiv.zcu.cz/doc/php5/manual/cs/function.imap-timeout.php.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把人绕傻吧 2024-11-13 22:57:39

使用 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');

use the default_socket_timeout

here is small demonstration to override default configuration.

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

// restore to the default socket timeout
ini_restore('default_socket_timeout');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文