草庐IT

php - 如何防止浏览器超时(长 PHP 脚本)

PHP脚本需要25秒才能完成(对于1人),并且在高流量时可能需要更长的时间。我不希望浏览器超时(PHP不会-我set_time_limit(0);)。有人可以提供关于如何确保浏览器不会超时的示例代码(或者详细解释该怎么做)吗?最好的方法是什么?Ajax?谢谢。编辑:BrianGraham说,“一旦javascript启动ajax请求,它就会一直运行,直到它完成、退出或出错。据我所知,如果用户离开页面,它甚至应该这样做。”那么,我是否可以简单地通过Ajax调用长PHP脚本,然后它会运行任意长的时间而不会超时(即使脚本没有返回任何内容)? 最佳答案

php - 我应该如何创建一个总是超时的测试资源

我正在单元测试一个URLgetter,我需要一个总是导致urllib2.urlopen()(Python)超时的测试url。我试过制作一个只有sleep(10000)的php页面,但这会导致500内部服务器错误。我如何制作一个资源,无论何时请求它都会导致客户端连接超时? 最佳答案 Edit:Isawthe[php]tagandjustassumedthiswasPHPcode--however,thesameprinciplescanapplyinPythonifthat'sthelanguageyou'reworkingwith.

php - youtube gdata超时

我对Youtube的GDATAAPI有疑问。如果不更改我的php设置或代码,我将无法再通过PHPAPI访问YouTube。创建一个新的Zend_Gdata_YouTube对象并加载视频数据会导致“Zend_Gdata_App_HttpException”异常并显示以下消息:UnabletoConnecttotcp://gdata.youtube.com:80.Error#110:Connectiontimedout'in/usr/share/php/Zend/Gdata/App.php:688Stacktrace:#0/usr/share/php/Zend/Gdata.php(221)

php - 在php中创建一个自动注销页面

我正在尝试编写一个自动logout脚本,这个脚本似乎可以工作,但不符合我的预期,我不知道我到底做错了什么,我想把timeout.php放在每个页面上,这样当用户空闲时,它会自动注销并重定向到login页面,但是当我为我的add用户打开timeout.php时管理员添加用户的页面,它覆盖了添加用户页面的链接,并放置了一个login页面,该页面也不会很好地显示出来(即表单正在脱离其位置)这是timeout.php代码$session_timeout){session_unset();session_destroy();session_start();session_regenerate_i

php - 如何全局设置或规避PHP中的CURLOPT_CONNECTTIMEOUT?

有没有办法为所有cURL请求全局设置CURLOPT_CONNECTTIMEOUT?我有一个问题,在升级到PHP7.2之后,一些软件的cURL现在会在10秒连接超时时失败,而之前它们不会。我不能确切地说出是什么改变了这种行为,但我需要以某种方式全局设置a)导致它现在超时的原因,或者b)增加超时限制。任何php.ini设置都会影响这个?编辑:设置default_socket_timeout似乎对此没有影响。编辑:仅供引用,具有更多Wordpress细节的相同问题:https://wordpress.stackexchange.com/questions/330013/curl-28-err

php - 服务器 A 使用 xmlreader 从服务器 B 上的 xmlwriter 读取 XML

我有两个服务器服务器A读取http://www.some-url.com/xmlwriter_src.php使用$reader=newXMLReader();$reader->open('http://www.some-url.com/xmlwriter_src.php');while($reader->read()){/*--dosomething--*/}服务器B创建一个xml流$writer=newXMLWriter();$writer->openURI('php://output');$writer->startDocument("1.0");$writer->startEle

php - 连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时

当用户使用他们的Facebook登录名连接到我的网络应用程序时,服务器不会重定向回来,因为它在途中捕获了504错误。它在我的本地测试环境中正常工作,但在我使用AmazonElasticBeanstalk作为平台的暂存服务器上出现问题。知道如何解决这个问题吗? 最佳答案 来自http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.htmlDescription:Indicatesthattheloadbalan

php - CURL 请求不完整,怀疑超时但不确定

我目前正在通过作为日常cron运行的php脚本使用CURL,以从站点的管理区域以csv格式导出产品数据。导出数据的正常方式是在浏览器中进入导出页面,设置配置,然后点击“导出数据”按钮。但是由于我要导出的产品数量非常多,并且导出数据需要超过5-10分钟,所以我决定使用php的curl功能通过cron每天模拟此操作。以前,它工作正常,但最近我将商店中的产品数量增加了500+,脚本无法返回导出的数据。通过单击浏览器中的“导出”按钮手动测试它,确实可以正确返回数据。因此,在浏览器中手动运行导出不存在“超时”问题。我已经过测试,通过删除/减少产品数量(因此需要时间),php-curl脚本在从cr

php - [Microsoft][SQL Server Native Client 11.0]共享内存提供程序 : Timeout error [258]

美好的一天。我在php5上有网站。所有查询均使用sqlsrv执行;当我进行查询时出现错误:[Microsoft][SQLServerNativeClient11.0]SharedMemoryProvider:Timeouterror[258]如何修复错误? 最佳答案 此错误可能是由于连接速度非常慢或SQL查询耗时过长造成的。这不是SQLServer的问题。尝试在PHP的connectionString中扩展超时值。SeethispreviousanswerYouneedtochangesomesettinginyourphp.ini

php - CURLOPT_TIMEOUT 根本不工作 (php)

我正在使用curl并正确设置所有参数(据我所知)但CURLOPT_TIMEOUT被忽略并允许无限循环。这是我的Curl请求的配置:$user_agent='Mozilla/5.0(WindowsNT6.1;rv:8.0)Gecko/20100101Firefox/8.0';$options=array(CURLOPT_CUSTOMREQUEST=>"GET",//setrequesttypepostorgetCURLOPT_POST=>false,//settoGETCURLOPT_USERAGENT=>$user_agent,//setuseragentCURLOPT_COOKIEF