2016-08-09 11 views
0

Ich möchte eine Webseite Informationen mit Curl verschrotten. Hier ist mein Skript -Wie bekomme ich Redirect URL von Curl

$data[0] = "WP8558753"; 
$url = "http://www.searspartsdirect.com/part/search.html?q=".$data[0]; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "http://parts.sears.com/partsdirect/part-model/'".$data[0]."'?shdMod=".$data[0]); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

$output = curl_exec ($ch); 

echo curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 

curl_close ($ch); 

ich diese URL http://www.searspartsdirect.com/part-number/WP8558753/0026/110.html?pathTaken=partSearch&q=WP8558753 in Variable holen will.

Wie kann ich das tun .. bitte geben Sie einige Hinweise.

+0

Das bestimmte URL zu folgen Umleitungen ('http: //www.searspartsdirect.com/part/search.html q = WP8558753') eigentlich nicht eine Weiterleitung zurückgeben. Es gibt eine 200 und eine ganze HTML-Seite zurück. (Vermutlich lädt es später eine neue URL über JavaScript.) Einfach 'curl' die Seite hier wird dir nicht helfen. – smarx

+0

was kann ich dann tun? Kannst du mir bitte irgendeinen Vorschlag machen – Steve

Antwort

0

Sie müssen die curl Option setzen

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
+0

Ich probiere das schon. aber nicht funktioniert – Steve