Kıvırmak yönlendirildi nerede bulma

3 Cevap php

Php yerde bazı web sitesine bir http isteği göndermek yapmak için curl kullanıyorum ve yönlendirmeleri takip böylece 1 CURLOPT_FOLLOWLOCATION belirledik. Sonunda yönlendirildi nerede nasıl sonra öğrenebilirim?

3 Cevap

Sen gibi bir şey yapabilirsiniz:

curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); // returns the last effective URL
$ch = curl_init( "http://websitethatredirects.com" );
$curlParams = array(
   CURLOPT_FOLLOWLOCATION => true,
);
curl_setopt_array( $ch, $curlParams );
$ret = curl_exec( $ch );
$info = curl_getinfo( $ch );
print $info['url'];

Bu size sonuçta yönlendirildi URL'sini gösterecektir.

Eğer nihai vücut gerekir yoksa bu şekilde yapabilirsiniz:

Set CURLOPT_HEADER ve CURLOPT_NOBODY. Başlığı "Yer" iade edilmeli ve yeni url içerecektir. Sonra gerekirse yeni url isteği gerçekleştirmek.