cURLを使用してリダイレクト先を見つけるにはどうすればよいですか?
curlをリダイレクトに従うようにしていますが、正しく機能させることができません。GETパラメータとしてサーバーに送信し、結果のURLを取得する文字列があります。 例: 文字列= コボルドヴァーミン URL = www.wowhead.com/search?q=Kobold+Worker そのURLにアクセスすると、「www.wowhead.com/npc=257」にリダイレクトされます。「npc = 257」を抽出して使用できるように、curlがこのURLをPHPコードに返すようにします。 現在のコード: 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); } …