php_头函数挂起时终止

php_头函数挂起时终止,php,timeout,Php,Timeout,当我尝试检查一些URL时,由于我的服务器连接,我的主机无法到达目标服务器。一旦够不着,它就不会返回任何东西,只是卡住了。我想在php文件的某些地方添加KILL命令,以便在连接被卡住时能够终止连接。在一定时间后是否有终止连接的方法?或任何if或任何其他命令来解决此问题?我想在运行header命令之前添加此命令timeout-s KILL 10 我的代码是: <?php function UR_exists($url){ $headers=get_headers($url);

当我尝试检查一些URL时,由于我的服务器连接,我的主机无法到达目标服务器。一旦够不着,它就不会返回任何东西,只是卡住了。我想在php文件的某些地方添加KILL命令,以便在连接被卡住时能够终止连接。在一定时间后是否有终止连接的方法?或任何if或任何其他命令来解决此问题?我想在运行header命令之前添加此命令
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,但它不起作用