php四种URL解析处理方式的例子

李鹏0 1,102 次浏览

 1、 用file_get_contents 以get方式获取内容

  示例:
 

  1. $html = file_get_contents($url); 


  2、 用fopen打开url, 以get方式获取内容

  示例:
 

  1. $fp = fopen($url, 'r'); 
  2.  
  3. $html = stream_get_meta_data($fp); 

 

 

  3、用 file_get_contents函数,以post方式获取url
 

  1. $data = array ('test' => 'hellword'); 
  2.  
  3. $data = http_build_query($data); 
  4.  
  5. $opts = array ( 
  6.  
  7. 'http' => array ( 
  8.  
  9. 'method' => 'POST'
  10.  
  11. 'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . 
  12.  
  13. "Content-Length: " . strlen($data) . "\r\n"
  14.  
  15. 'content' => $data 
  16.  
  17. ), 
  18.  
  19. ); 
  20.  
  21. $context = stream_context_create($opts); 
  22.  
  23. $html = file_get_contents($url, false, $context);


  4、使用curl库,使用 curl库之前,需先确认有打开curl扩展
 

  1. $ch = curl_init(); 
  2.  
  3. $timeout = 5; 
  4.  
  5. curl_setopt ($ch, CURLOPT_URL, $url); 
  6.  
  7. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  8.  
  9. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  10.  
  11. $file_contents = curl_exec($ch); 
  12.  
  13. curl_close($ch); 
  14.  
  15. echo $file_contents; 

发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen