gpt4 book ai didi

php - 在curl_getinfo中未返回“redirect_url”

转载 作者:行者123 更新时间:2023-12-02 04:34:01 25 4
gpt4 key购买 nike

我编写了类似于以下的代码来获取重定向网址,此代码在我的本地计算机上运行良好,但是在我的托管服务器上,主机服务器上的curl版本不支持“redirect_url”,你知道如何实现吗?我可以解决这个问题吗?即,我怎样才能实现相同的目标(发出带有引用者的http请求,然后在没有'redirect_url'的帮助下获取重定向url),谢谢!

<?php
$ch = curl_init();

$referer= "xxx";
$url = "xxx";

curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);

$info = curl_getinfo($ch);

$redirect_url = $info['redirect_url'];

curl_close($ch);
?>

最佳答案

根据documentation curl_getinfo 不会返回名为“redirect_url” 的数组键。也许您需要CURLINFO_EFFECTIVE_URL,或数组键“url”:

  • $redirect_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

    或者

  • $redirect_url = $info["url"];

CURLINFO_EFFECTIVE_URL 是最后一个有效网址,因此如果请求被重定向,则最终网址将位于此处。

<小时/>

另请注意,如果您希望curl 遵循重定向,则需要在发出请求之前设置CURLOPT_FOLLOWLOCATION:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

关于php - 在curl_getinfo中未返回“redirect_url”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840304/

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