2013-09-28 64 views
1

我正在運行PHP 5.4。cURL從另一頁顯示

這是我的設置:

../checker.php

../index.php

從conscript.php我用一個cronjob運行它,每次5分鐘左右,但我希望cURL的回顯顯示在index.php上。我如何收到在index.php回聲?

也可以讓cURL將checker.php的結果存儲在一個文件中。 results.php並讓index.php從results.php中抓取/ iframe,但我不知道如何。

+1

商店捲曲結果在一個文件中,並使用從index.php的file_get_contents()函數或其他文件的功能來讀取和回聲它。 – OBV

+0

我相信[this](http://stackoverflow.com/a/865669/1438393)是你正在尋找的。 –

+0

@ user2745919 file_get_contensts()我可以嘗試,但我將如何將cURL結果存儲在文件中呢?從現在開始,我訪問該頁面。它運行cURL腳本並用echo顯示它。 – TehEnforce

回答

0

cronCheckUrls.php

<? 
//Set name of text file 
$file = "urlUpResults.txt"; 

//Create blank file/delete contents of existing file before run rest of script 
file_put_contents($file, " "); 

//Build array of sites to check 
$sitesArray = array("http://www.minecraft.net", "http://www.4stats.tk", "http://www.google.com", "http://www.stackoverflow.com", "http://www.brokentestwebsite.com"); 


foreach ($sitesArray as $value) { 
if (TPBUC($value)) 
    $upStatus = "<p>" . $value . " is up.</p>"; 
else 
    $upStatus = "<p>" . $value . " is down.</p>"; 
    file_put_contents($file, $upStatus, FILE_APPEND); 
} 


//cURL function 

     function TPBUC($url){ 
      $agent = "Mozilla/5.0 (compatible; TPBUC/1.0;)";$ch=curl_init(); 
      curl_setopt ($ch, CURLOPT_URL,$url); 
      curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
      curl_setopt ($ch,CURLOPT_VERBOSE,false); 
      curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
      curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 
      curl_setopt($ch,CURLOPT_SSLVERSION,3); 
      curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); 
      $page=curl_exec($ch); 
      $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
      curl_close($ch); 
      if($httpcode>=200 && $httpcode<400) return true; 
      else return false; 
     } 

?> 

的index.php

<? 
$file = "urlUpResults.txt"; 
echo "<h1>UpCheck results:<h1><br>" . file_get_contents($file); 
?> 
+0

這似乎做的工作!太好了,謝謝。然而。在txt中,由於某種原因,它只是說get_content。 – TehEnforce

+0

對不起,請參閱我的編輯。 – OBV

+0

似乎還只是說類名。由於cURL的完成方式,它可能會相互衝突。不知道該怎麼辦。這是與您的代碼結合使用的代碼。 http://pastebin.com/UMJXQCts – TehEnforce

相關問題