Heim > Artikel > Backend-Entwicklung > Wie verfolge ich die Dateiumleitung bei Verwendung von file_get_contents()?
Dateiumleitungsverfolgung mit file_get_contents
Bei Verwendung von file_get_contents() ist es möglich, Inhalte von externen URLs abzurufen, auch wenn diese an andere Speicherorte weiterleiten . Allerdings kann sich die Ermittlung der tatsächlichen Ziel-URL nach einer solchen Umleitung als schwierig erweisen.
Ermitteln der umgeleiteten URL
Um dieses Problem zu beheben, sollten Sie die automatische Umleitungsbehandlung mit file_get_contents() deaktivieren. Dies kann durch die Funktion stream_context_create() erreicht werden:
<code class="php">$context = stream_context_create( array( 'http' => array( 'follow_location' => false ) ) ); $html = file_get_contents('http://www.example.com/', false, $context);</code>
Indem Sie follow_location auf false setzen, folgt das Skript keinen Weiterleitungen. Um die umgeleitete URL abzurufen, untersuchen Sie die Variable $http_response_header:
<code class="php">var_dump($http_response_header);</code>
Dadurch wird ein Array mit Antwortheadern bereitgestellt, einschließlich der tatsächlichen Ziel-URL im Location-Header.
Das obige ist der detaillierte Inhalt vonWie verfolge ich die Dateiumleitung bei Verwendung von file_get_contents()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!