php_头函数挂起时终止
当我尝试检查一些URL时,由于我的服务器连接,我的主机无法到达目标服务器。一旦够不着,它就不会返回任何东西,只是卡住了。我想在php文件的某些地方添加KILL命令,以便在连接被卡住时能够终止连接。在一定时间后是否有终止连接的方法?或任何if或任何其他命令来解决此问题?我想在运行header命令之前添加此命令php_头函数挂起时终止,php,timeout,Php,Timeout,当我尝试检查一些URL时,由于我的服务器连接,我的主机无法到达目标服务器。一旦够不着,它就不会返回任何东西,只是卡住了。我想在php文件的某些地方添加KILL命令,以便在连接被卡住时能够终止连接。在一定时间后是否有终止连接的方法?或任何if或任何其他命令来解决此问题?我想在运行header命令之前添加此命令timeout-s KILL 10 我的代码是: <?php function UR_exists($url){ $headers=get_headers($url);
timeout-s KILL 10
我的代码是:
<?php
function UR_exists($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}
if(UR_exists("https://www.uni-hohenheim.de/fileadmin/einrichtungen/apo/Hauptseminar_Agraroekonomie_12/Simeon_Ehui_World_Bank.pptx"))
echo "file exists";
else
echo "file does not exist";
?>
最好只设置一个超时,而不是尝试设置报警+终止。设置超时必须更容易操作 提供有关如何执行此操作的详细信息
$original_default_context = stream_context_set_default(["http" => ["timeout" => 10]]);
$headers = get_headers($url);
stream_context_set_default($original_default_context);
这将挂起10秒钟,然后终止连接。我已经尝试过这个解决方案,我有nginx和php-fpm,但它不起作用