2013-03-04 130 views
0

得到这个代码:调用PHP函数每隔x分钟

<?php 
function test ($url){ 
$starttime = microtime(true); 
$valid = @fsockopen($url, 80, $errno, $errstr, 30); 
$stoptime = microtime(true); 
echo (round(($stoptime-$starttime)*1000)).' ms.'; 

if (!$valid) { 
    echo "Status - Failure"; 
} else { 
    echo "Status - Success"; 
} 
} 
    test('google.com'); 
?> 

我想用这样的:

<script> 
setInterval(function(){<?php test('google.com'); ?>},3000); 
</script> 

如何迪我调用PHP函数 '测试' 在使用setInterval?

+1

你混为一谈两个不同的应用领域 - 服务器上的PHP和JavaScript客户端浏览器。为了使浏览器与服务器通信,您有两个选项 - 表单发布或Ajax请求。 – asawyer 2013-03-04 13:21:30

回答

1

您可以发送AJAX请求到服务器以在x秒后执行该脚本。

var milliSeconds = 1000; // <-- As an example 
setInterval(function() { 
    // <-- Your AJAX request here 
}, milliSeconds); 
+1

这是毫秒:) – karaxuna 2013-03-04 13:23:55

+0

@karaxuna噢是的,它是:) – 2013-03-04 13:25:36

+0

我将脚本存储在另一个文件中,然后为ajax请求我写'xmlhttp.open(“GET”,“script.php”,true); xmlhttp.send();'?不完全得到这个阿贾克斯请求的东西.. – user1894929 2013-03-04 13:52:57