【socket设置超时问题】教程文章相关的互联网学习教程文章

php-file_get_contents-连接超时【代码】

<?php $a = file_get_contents('http://www.google.com'); echo $为什么浏览器返回此错误?Warning: file_get_contents(http://www.google.com) [function.file-get-contents]: failed to open stream: Connection timed out in /home/test.php on line 2解决方法:大多数情况下,例如,由于防火墙限制,您的服务器无法连接到外部资源.

php-如何在测试公共代理服务器时可靠地重现curl_multi超时【代码】

相关信息:issue 3602 on GitHub 我正在从事一个收集和测试公共/免费代理的项目,并注意到当我使用curl_multi接口测试这些代理时,有时会遇到很多28(超时)错误.如果我仅测试每个代理,就永远不会发生这种情况. 问题在于此问题是无法可靠地重现的,并且并不总是显示出来,可能是卷曲的东西或其他东西. 不幸的是,我不是一个如此深的网络调试器,我也不知道如何在更深层次上调试此问题,但是我编写了2个C测试程序(其中一个最初是written by D...

带有警告的PHP / Javascript会话超时【代码】

有谁知道我可以在哪里阅读教程,或者知道如何创建一个内置警告的基于Javascript的会话超时,以及可选的这些功能: >用户活动重置计时器>与数据库交互(最后一次见到等)>如果不活动,它将注销用户(通过重定向到logout.php页)>在将用户注销之前,它会显示一条要求的弹出消息如果他们想继续 不幸的是,我对Javascript了解不多.解决方法:我不知道你的网站是如何完成的,但是如果做得对,你应该有一个登录会话和某种后端控制系统,如果前一个动作...

PHP:默认的cURL超时值【代码】

什么是默认的PHP cURL超时值?我可以从编码中获得价值吗?解决方法:默认值如下: > CURLOPT_FTP_RESPONSE_TIMEOUT:无限期> CURLOPT_TIMEOUT:无限期> CURLOPT_TIMEOUT_MS:无限期> CURLOPT_CONNECTTIMEOUT:300秒> CURLOPT_CONNECTTIMEOUT_MS:无限期> CURLOPT_ACCEPTTIMEOUT_MS:60秒 以前的答案(供参考): 我的理解是CURL服从default_socket_timeout,除非用CURLOPT_TIMEOUT / CURLOPT_CONNECTTIMEOUT覆盖.$socket_timeout = ini...

超时PHP中的一个函数【代码】

有没有办法超时功能?我有10分钟的时间来完成一份工作.这个工作包括一个for循环,这是一个例子:<?php foreach($arr as $key => $value){some_function($key, $value); //This function does SSH and SFTP stuff } ?>$arr有15个元素,some_function()有时可能需要1分钟以上.事实上,一旦它被绞死了5分钟. 有没有办法可以超时函数调用并继续使用$arr中的下一个元素? 谢谢!!解决方法:这取决于您的实施. PHP中99%的函数都是阻塞的.在...

PHP会话默认超时

参见英文答案 > How do I expire a PHP session after 30 minutes? 13个默认情况下,PHP会话是否超时 – 即,如果我没有任何编码,用户最终会在一段时间不活动后“退出”?解决方法:这取决于服务器配置或php.ini中的相关指令session.gc_maxlifetime. 通常默认值为24分钟(1440秒),但您的webhost可能已将默认值更改为其他内容.

PHP会话超时【代码】

当用户登录时,我正在创建一个会话:$_SESSION['id'] = $id;如何在X分钟的会话上指定超时,然后在达到X分钟后执行功能或页面重定向? 编辑:我忘了提到由于不活动我需要会话超时.解决方法:首先,存储用户上次发出请求的时间<?php$_SESSION['timeout'] = time(); ?>在后续请求中,检查他们提前多久提出请求(本例中为10分钟)<?phpif ($_SESSION['timeout'] + 10 * 60 < time()) {// session timed out} else {// session ok} ?>

如何检查PHP是否存在url并在几秒钟后使其超时【代码】

到目前为止,我使用了两种不同的方法来检查网址:$h = @get_headers($url); $status = array(); preg_match('/HTTP\/.* ([0-9]+) .*/', $h[0] , $status); return ($status[1] == 200);和$file_headers = @get_headers($url); if($file_headers[0] == 'HTTP/1.1 404 Not Found') { $exists = false; } else {$exists = true; } return $exists;我只是不确定如何在指定的秒数后让这些请求超时.我的脚本会挂起几分钟,当一个url不存在时...

php – socket_connect没有超时【代码】

我正在使用套接字将数据发送到可能没有响应的服务器.所以我试图通过在SO中使用此解决方案来定义超时. Make PHP socket_connect timeoutsocket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 1, 'usec' => 0)); socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0));这在连接完成且服务器响应时间过长时有效.但是当它无法创建连接socket_connect($socket,$addr,$port)时;超时约为...

php – 无法让Xdebug工作超过5分钟.超时发生

当我试图调试基于yii框架的php应用程序时,我收到以下错误. Netbeans浏览器中的例外是“发生了套接字异常”.每次我尝试2-5分钟后都会发生这种情况. 编辑: 我正在使用IIS服务器. 我怎么解决这个问题? 我在iis下找到了以下配置并将其增加到30分钟,但仍然存在问题.解决方法:转到IIS – > FastCGI Setiings 然后增加空闲时间 附上一个屏幕.

PHP cUrl ssl超时【代码】

我正在使用带有Php(最新稳定的Ubuntu版本)的cUrl来获取远程https页面,并且curl_exec在达到超时后返回false.显然我正在使用theese设置:curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, 0);使用wireshark,似乎服务器在“Client Hello”之后没有回答.一些奇怪的事实: >用perl编写的相同脚本由CLI在同一台机器上运行>运行旧机器的完全相同的代码正常工作 提示?有人建议重新编...

PHP登录/注销如果会话超时= true做某事【代码】

我有一个将登录并注销用户的脚本.它完美地运作.现在我喜欢一个小部件,它可以计算注册和激活的用户数以及在线用户数.我这样做是通过在我的用户数据库中设置一个字段,表示在线= 1或0.当该人登录时,在线= 1并在线注销= 0.现在我没有考虑到该字段仅被更新因为用户正在做某事.我没有考虑到会话会超时. 如何创建一个函数,如会话超时= true然后更新用户设置在线= 0其中username = $username和user_id = $user_id.解决方法:在数据库表中,添...

php – 常规错误:20003 Adaptive Server连接超时[20003](严重级6)【代码】

嗨以下是我得到的错误: – PDOException: SQLSTATE[HY000]: General error: 20003 Adaptive Server connection timed out [20003] (severity6) [(null)] in /var/www/html/web/vendor/laravel/framework/src/Illuminate/Database/Connection.php:335我试图从Linux laravel 5.2代码片段连接到Windows上的MS-SQL-Server. > Windows机器上有防火墙禁用.>我能够在ms sql默认可用端口上的Windows IP上telnet.>我没有使用免费的TDS,所以...

PHP cURL 超时设置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别

PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:CURLOPT_CONNECTTIMEOUT 用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。 CURLOPT_TIMEOUT 用来告诉成功 PHP 从服务器接收缓冲完成前需要等待多长时间,如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。使用 cU...

php – Cassandra“操作超时 – 只收到0回复.”写作期间【代码】

我在Windows 10上使用Datastax PHP Cassandra Driver和Cassandra 2.2.5.这是一个单节点集群,并且密钥空间复制{'class': 'SimpleStrategy','replication_factor': 1 }这是我要插入的表:CREATE TABLE MyDocuments ("label" varchar,"fileName" varchar,"blob" blob,"createdTime" bigint,"lastUpdateTime" bigint,PRIMARY KEY("label", "fileName") );当我尝试插入一个16419KB大的blob行时,它给了我这个错误消息操作超时 – 只收到0...