相关疑难解决方法(0)

如何找到使用cURL重定向的位置?

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

例:

String = Kobold Vermin
Url = www.wowhead.com/search?q=Kobold+Worker

如果您转到该网址,它会将您重定向到"www.wowhead.com/npc=257".我希望curl将此URL返回到我的PHP代码,以便我可以提取"npc = 257"并使用它.

当前代码:

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);
}
Run Code Online (Sandbox Code Playgroud)

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

我怀疑在外部重定向发生之前PHP正在返回.我怎样才能解决这个问题?

php redirect curl

146
推荐指数
5
解决办法
25万
查看次数

使用cURL传递$ _POST值

如何$_POST使用值将值传递给页面cURL

php post curl

92
推荐指数
2
解决办法
18万
查看次数

php curl:我需要一个简单的帖子请求和页面示例的回溯

我想知道如何在curl中发送帖子请求并获取响应页面.

php curl

32
推荐指数
1
解决办法
8万
查看次数

如何使用PHP登录网站并提取数据

我已经在计算机(Windows)上安装了微小的rss,还安装了Xampp(localhost)。

我希望能够使用PHP从Tiny小RSS页面提取数据。

我已经尝试过了,它只是打开了首页:

<?php
$homepage = file_get_contents('my install tiny tiny rss url');
echo $homepage;
?>
Run Code Online (Sandbox Code Playgroud)

但是,我该如何登录并提取数据。

php web-scraping

-5
推荐指数
1
解决办法
2146
查看次数

标签 统计

php ×4

curl ×3

post ×1

redirect ×1

web-scraping ×1