Перейти по рефрешу в скрипте

Патриот

Новичок
Перейти по рефрешу в скрипте

Здравствуйте!
Моя проблема в том что нужно загрузить одну страницу в фун-ию fopen, но что бы её получить нужно пройти через редирект...
т.е.
test.php?id=6 сразу перенаправляет на ura.html
вот ura.html мне и нужно загрузить в fopen.

плииииз поведайте мне эту тайну...
 

ForJest

- свежая кровь
Все просто.
Если код ответа равен 301 или 302 то ищешь в хидерах
Location: и там будет URL.
Запиши в файл хидеры и ты все увидишь сам.
 

Патриот

Новичок
вот линк с которым я хочу это провернуть:
http://www.nix.ru/dealers/includes/find_by_label.html?id=5

Как быть в этом случае? Мне кажется рефреш стоит внутри скрипта и до адреса не достучаться... Есть ли фун-ия в пхп, которая выжидает пока не появится другая страница?
 

fixxxer

К.О.
Партнер клуба
PHP:
function geturl($URL)
{
  $redirect = false;
  $content = "";
  $url = parse_url($URL);
  $f=fsockopen($url['host'],80,$er,$ed,10) or die("$er $ed");
  fputs($f,"GET ".$url['path']."?".$url['query']." HTTP/1.0\r\n".
           "Host: ".$url['host']."\r\n\r\n");
  while(!feof($f)) {
    $h = chop(fgets($f));
    if(substr($h,0,9)=="Location:") {
      $redirect = substr($h,10);
      break;
    }
    if ($h=="") break;
  }
  if ($redirect===false) while(!feof($f)) {
    $content .= fgets($f);
  }
  fclose($f);
  if ($redirect!==false) $content = geturl($redirect);
  return $content;
}

echo geturl("http://www.nix.ru/dealers/includes/find_by_label.html?id=5");
 
Сверху