func_global.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:1k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:函数
  7. */
  8. function openFileRemote($url,$cookie="",$referer=""){ 
  9.   require_once("./class/http_class.php");
  10. $urlArray=parse_url($url);
  11. $host=$urlArray["host"];
  12. $port=$urlArray["port"];
  13. if(!$port)$port=80;
  14. $client=new HttpClient($host,$port);
  15. $path=$urlArray["path"];
  16. $data=$urlArray["query"]; 
  17. if($data){
  18.    $data=str_replace("&amp;","&",$data); 
  19.    $dataArray=explode("&",$data);
  20.    $dataArray=array_unique($dataArray);
  21.    foreach ($dataArray as $value){
  22.  if($value){
  23. $v=explode("=",$value);
  24. $k=trim($v[0]);
  25. $dataA[$k]=trim($v[1]);
  26.  }
  27.    }
  28. }
  29. if($cookie){
  30.    $cookieArray=preg_split("/,|,|,/is",$cookie);
  31.    foreach ($cookieArray as $value){
  32.       $cookieArrayTemp=explode("=",$value,2); 
  33.       $cookies[$cookieArrayTemp[0]]=$cookieArrayTemp[1];
  34.       unset($cookieArrayTemp);
  35.    }
  36.    unset($cookieArray);
  37.    $client->setCookies($cookies);
  38. }
  39. if($referer){
  40. $client->referer=$referer;
  41. }
  42. else{
  43.    $client->referer=$host; 
  44. }
  45. $client->get($path,$dataA);
  46. $content= $client->getContent();
  47. if(!$content){
  48.    set_time_limit(300);
  49.    return file_get_contents($url);
  50. }
  51. else{
  52.    return $content;
  53. }
  54. }
  55. ?>