PHP-从服务器端调用javascript

PHP-从服务器端调用javascript,javascript,php,web-services,Javascript,Php,Web Services,是否仍然可以从服务器端(PHP)运行/触发/调用javascript(客户端) 如果我从浏览器(当然,因为它是客户端)调用javascript,我可以运行它,但从服务器端/邮递员(我想知道是否有?) 函数验证\u答案($p){ ?> $.ajax({url:'/validate_time.php', 数据:{'action':'test'}, 键入:“post”, 超时:5000 }); 无法在服务器端运行javascript。如果希望在不挂起主脚本的情况下获得超时效果,可以使用如下参数调用UR

是否仍然可以从服务器端(PHP)运行/触发/调用javascript(客户端)

如果我从浏览器(当然,因为它是客户端)调用javascript,我可以运行它,但从服务器端/邮递员(我想知道是否有?)

函数验证\u答案($p){
?>
$.ajax({url:'/validate_time.php',
数据:{'action':'test'},
键入:“post”,
超时:5000
});

无法在服务器端运行javascript。如果希望在不挂起主脚本的情况下获得超时效果,可以使用如下参数调用URL:

function validate_answer($p) {

    $ms_delay = 5000;

    file_get_contents('http://www.yoursite.com/validate_time.php?action=test&delay='.$ms_delay)

}
然后在文件开头的validate_time.php中执行以下操作:

sleep($_GET['delay'] / 1000)

不过不是很优雅。

您无法在服务器端运行javascript。如果您想在不挂起主脚本的情况下获得超时效果,可以使用如下参数调用URL:

function validate_answer($p) {

    $ms_delay = 5000;

    file_get_contents('http://www.yoursite.com/validate_time.php?action=test&delay='.$ms_delay)

}
然后在文件开头的validate_time.php中执行以下操作:

sleep($_GET['delay'] / 1000)

不过不是很优雅。

PHP是单线程的,一般来说PHP主要关注HTTP请求周期,因此在请求完成后允许超时运行代码是很棘手的


我可以建议您寻找一种将工作委托给其他PHP进程的解决方案。

PHP是单线程的,通常PHP关注HTTP请求周期,因此在请求完成后,允许代码运行超时可能会很棘手


我可以建议您研究一种将工作委托给其他PHP进程的解决方案。

您需要它做什么?您可以使用PHP sleeghi@u_mulder,正如我前面所说,我需要它,因为在PHP中没有settimeout(javascript)这样的东西.Sleep与settimeout不同。它在醒来之前不会执行其他内容。为什么服务器上需要超时?请尝试检查
GearmanWorker::settimeout
函数。这可能会对您有所帮助。这是一个链接,您需要它做什么?您可以使用php sleeghi@u_mulder,正如我上面所说的,我需要它,因为在php中没有这样的东西设置超时(javascript).Sleep与settimeout不同。它在醒来之前不会执行其他内容。为什么服务器上需要超时?请尝试检查
GearmanWorker::settimeout
函数。这可能会对您有所帮助。这是链接嗨,我会尝试,并会更新结果。谢谢:)嗨,我会尝试,并会更新结果。谢谢:)