phpサーバ取得時間


phpはサーバー時間を取得し、ショッピングモールのカウントダウンや買い占めなどによく使われています.ここでは、サーバを取得してから8時間の差があるという問題を解決します.
 

  
  
  
  
  1. <?php   
  2. function get_time($server){ 
  3.     date_default_timezone_set('Asia/Shanghai');// 8  
  4.     $data  = "HEAD / HTTP/1.1\r
    "
    ;   
  5.     $data .= "Host: $server\r
    "
    ;   
  6.     $data .= "Connection: Close\r
    \r
    "
    ;   
  7.     $fp = fsockopen($server, 80);   
  8.     fputs($fp$data);   
  9.     $resp = '';   
  10.     while ($fp && !feof($fp))   
  11.         $resp .= fread($fp, 1024);   
  12.     preg_match('/^Date: (.*)$/mi',$resp,$matches);   
  13.     return strtotime($matches[1]);   
  14. }   
  15. echo date('Y-m-d H:i:s',get_time("www.tudou.com"));   
  16. ?>