cURL get-url umleiten

Ich bin derzeit mit cURL, um zu versuchen und erhalten Sie die URL einer Weiterleitung für eine Webseite Spachtel. Ich brauche nur die url von der website. Ich habe recherchiert, auf stackoverflow und anderen Websites, für die letzten paar Tage und waren erfolglos. Der code, den ich verwende, ist von dieser website:

  $url = "http://www.someredirect.com";
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');         
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HEADER, true);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
  curl_setopt($ch, CURLOPT_NOBODY, true);
  $response = curl_exec($ch);
  preg_match_all('/^Location:(.*)$/mi', $response, $matches);
  curl_close($ch);
  echo !empty($matches[1]) ? trim($matches[1][0]) : 'No redirect found';

Jede Hilfe wäre sehr geschätzt werden!

preg_match_all('/^Location:(.*)$/mi', $response, $matches); sind, die Sie versuchen zu entsprechen header('Location:http://google.com'); zum Beispiel? :/
Ja. Versuchen zu analysieren, eine Position aus der Kopf, aber die Lage tag nicht wieder in den header.
In diesem Fall, dein code funktioniert gut für mich.

InformationsquelleAutor Josh | 2013-06-10

Schreibe einen Kommentar