2013-03-04 158 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