Je suis en train de faire du roulage suivre une redirection, mais je n'arrive pas à le faire fonctionner à droite. J'ai une chaîne que je veux envoyer un paramètre à un serveur et obtenir la URL.
Exemple:
String = Kobold Vermine
Url = www.wowhead.com/search?q=Kobold+Travailleur
Si vous allez à l'url il va vous rediriger vers "www.wowhead.com/npc=257". Je veux curl de retour cette URL dans mon code PHP pour que je puisse extraire le "npc=257" et de l'utiliser.
Code actuel:
function npcID($name) {
$urltopost = "http://www.wowhead.com/search?q=" . $name;
$ch = curl_init();
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_URL, $urltopost);
curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com");
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
}
Toutefois, cela renvoie www.wowhead.com/search?q=Kobold+Travailleur et pas www.wowhead.com/npc=257.
Je soupçonne que PHP est de retour avant la redirection externe qui se passe. Comment puis-je résoudre ce problème?