首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用cURL找到我将被重定向的位置?

如何使用cURL找到我将被重定向的位置?
EN

Stack Overflow用户
提问于 2010-08-19 16:26:00
回答 7查看 270.2K关注 0票数 157

我正在尝试让curl遵循一个重定向,但是我不能让它正常工作。我有一个字符串,我想将它作为GET参数发送到服务器,并获得结果URL。

示例:

字符串= Kobold Vermin

Url =www.wowhad.com/search?q=Kobold+Worker

如果您转到该url,它会将您重定向到“www.wowhad.com/npc=257”。我希望curl将这个URL返回给我的PHP代码,这样我就可以提取"npc=257“并使用它。

当前代码:

代码语言:javascript
复制
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);
}

但是,这将返回www.wowhad.com/search?q=Kobold+Worker,而不是www.wowhad.com/npc=257。

我怀疑PHP会在外部重定向发生之前返回。我该如何解决这个问题呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3519939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档