All pastes #633813 Raw Edit

Someone

public text v1 · immutable
#633813 ·published 2007-07-25 23:01 UTC
rendered paste body
<?php
function open_page($url,$follow=1,$content="2",$referrer=0,$useragent=0,$post=0,$postdata=""){
 global $oldheader;
 $url = str_replace("http://","",$url);
 if (preg_match("#/#","$url")){
  $page = $url;
  $url = @explode("/",$url);
  $url = $url[0];
  $page = str_replace($url,"",$page);
  if (!$page || $page == ""){
   $page = "/";
  }
  $ip = gethostbyname($url);
 }else{
  $ip = gethostbyname($url);
  $page = "/";
 }
 $open = fsockopen($ip, 80, $errno, $errstr, 60);
 if ($post){
 }else{
  $send = "GET $page HTTP/1.0\r\n";
  $send .= "Host: $url\r\n";
  if ($referrer){
   $send .= "Referer: $referrer\r\n";
  }else{
   if ($_SERVER['HTTP_REFERER']){
    $send .= "Referer: {$_SERVER['HTTP_REFERER']}\r\n";
   }
  }
  $send .= "Content-Type: application/x-www-form-urlencoded\r\n";
  $send .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
  $send .= "Accept-Language: en-us, en;q=0.50\r\n";
  if ($useragent){
   $send .= "User-Agent: $useragent\r\n";
  }else{
   $send .= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n";
  }
  $send .= "Connection: Close\r\n\r\n";
  fputs($open, $send);
  while (!feof($open)) {
   $return .= fgets($open, 4096);
  }
 }
 fclose($open);
 $return = @explode("\r\n\r\n",$return,2);
 $header = $return[0];
 if ($oldheader){
  $header = "$oldheader<br /><br />\n$header";
 }
 $header = str_replace("\n","<br />",$header);
 if ($return[1]){
  $body = $return[1];
 }else{
  $body = "";
 }
 if ($content === 2){
  if ($body){
   $return = $body;
  }else{
   $return = $header;
  }
 }
 if ($content === 1){
  $return = $header;
 }
 if ($content === 3){
  $return = "$header$body";
 }
 if ($follow){
  if (preg_match("/Location\:/","$header")){
   $url = @explode("Location: ",$header);
   $url = $url[1];
   $url = @explode("\r",$url);
   $url = $url[0];
   $oldheader = str_replace("\r\n\r\n","",$header);
   $oldheader = str_replace("Location:","&#76&#111&#99&#97&#116&#105&#111&#110&#58",$oldheader);
   return open_page($url,$follow,$content,$post,$postdata);
  }else{
   return $return;
  }
 }else{
  return $return;
 }
}
$url = "http://php.net";
$follow = 1;
$content = 2;
$referrer = 0;
$useragent = 0;
$post = 0;
$postdata = 0;
print open_page($url,$follow,$content,$referrer,$useragent,$post,$postdata);
?>