- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了类似于以下的代码来获取重定向网址,此代码在我的本地计算机上运行良好,但是在我的托管服务器上,主机服务器上的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/
我编写了类似于以下的代码来获取重定向网址,此代码在我的本地计算机上运行良好,但是在我的托管服务器上,主机服务器上的curl版本不支持“redirect_url”,你知道如何实现吗?我可以解决这个问题吗
我是 Scrapy 和 Python 的新手,最近发布了我的第一个蜘蛛。有一个功能似乎以前有效,但现在它只适用于我试图废弃的一些网站。 代码行是: item['url_direct'] = respo
我使用的是最新版本的 iOS Paypal SDK (2.0.1),在进行单笔付款时出现以下错误。 payPal SDK: Request has failed with error: VALIDAT
在设置示例 Android 应用程序时,我更新了配置文件以包含我在 development portal 上注册时收到的应用程序 ID。 .然后,当我尝试在我的设备上登录应用程序时,我看到了这条错误消
我打印了 $_SERVER,发现 $_SERVER['REDIRECT_URL'] 与 $_SERVER['REQUEST_URI'] 的值相同。两者有什么区别? 最佳答案 REQUEST_URI 是
我意识到 Curl {redirect_url} 并不总是显示相同的重定向 URL。例如,如果 URL header 是 Location: https:/\example.com 这将重定向到 ht
我正在尝试使用 PayPal REST API 和 paypal-rest-api-sdk 在 PayPal Sandbox 上为 Java 设置计费协议(protocol)。所以,到目前为止,我已经
Client Side Express Checkout using REST to integrate PayPal in java to do transaction by PayPal acco
我是一名优秀的程序员,十分优秀!