gpt4 book ai didi

php - 我如何 curl www.google.com - 它不断将我重定向到 .co.uk

转载 作者:IT王子 更新时间:2023-10-29 00:10:12 25 4
gpt4 key购买 nike

我正在使用 CURL 检查 URL 是否存在(HEAD 请求),但是当我使用 www.google.com 测试它时,它会将我重定向到 www.google.co .uk - 可能是因为我的服务器位于英国。

有什么办法可以阻止这种情况发生?我不想删除 CURLOPT_FOLLOWLOCATION 选项,因为这对 301 重定向等很有用。

下面是我的部分代码;

$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);

$output = curl_exec($ch);

// get data
$data = curl_getinfo($ch);
当我将 $url 设置为 www 时,

$data['url'] 包含 www.google.co.uk。 google.com

最佳答案

您需要将 curl 与在浏览器中模拟类似行为的 cookie 一起使用。

当您从英国访问 google.com 时,它会将您重定向到 google.co.uk,但是该页面上有一个标题为“转到 google.com”的链接,可让您返回到 google.com 并停留在那里。它使用 cookie 来记住您的网站首选项。

例如,这是我在执行此操作(使用 firefox)后得到的 cookie:

alt text

关于php - 我如何 curl www.google.com - 它不断将我重定向到 .co.uk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com