PHP IMAP库没有内置的方法来更改用于安全pop3连接的imap_timeout函数.我正在寻找构建这个功能,所以我可以为安全pop3服务器的连接设置超时为1秒,但我只是不确定我将在PHP功能中覆盖php.ini命令的地方开始学习.有任何想法吗?
imap_timeout(1,)适用于pop3连接,但显然不适用于pop3s(ssl,端口995) 连接,其中默认套接字超时仍然适用.这适用于php 4.3.10,未在其他版本上测试过.
我们查看了源代码,了解这个函数实际上做了什么以及如何使用它.该函数会覆盖php.ini文件中的default_socket_timeout设置
您可以通过调用以下函数来检索每种超时类型的当前超时长度:
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
小智 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');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2890 次 |
| 最近记录: |