繁体   English   中英

CURLINFO_EFFECTIVE_URL 使用 PHP 获得最终重定向不起作用

CURLINFO_EFFECTIVE_URL Get final redirect with PHP not working

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这个链接可以将视频下载到我的磁盘:
https://vip1.truckstore.club/smart_link.php?linkid=208151&username=Nsoah&token=MzIzNTc2&type=tv
我设法获得了视频的文件名,但这不是我需要的,我想绑定重定向 URL 导致服务器返回文件名以供下载。
我尝试了多个 Stackoverflow 答案,但似乎没有一个与我的案例有关。 供您参考,以防您将问题标记为可能的重复:
使用 Curl PHP 获得最终重定向
如何使用 PHP 中的 cURL 找到我将被重定向的位置?
可以在此处找到与我的几乎相同的类似问题: How to get final redirect URL in PHP
我首先尝试了这段代码:

$url = 'https://vip1.truckstore.club/smart_link.php?linkid=208151&username=Nsoah&token=MzIzNTc2&type=tv';
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

$html = curl_exec($ch);

$redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

curl_close($ch);

echo "Original URL:   " . $url . "<br>";
echo "Redirected URL: " . $redirectedUrl;

但问题是原始的 URL 作为最终的 URL 返回。 然后这是返回视频文件名的代码:
 $curl = curl_init('https://vip1.truckstore.club/smart_link.php?linkid=208151&username=Nsoah&token=MzIzNTc2&type=tv'); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_NOBODY, true); if (($response = curl_exec($curl)),== false) { if (curl_getinfo($curl; CURLINFO_HTTP_CODE) == '200') { var_dump($response): $reDispo = '/^Content-Disposition. ?*?filename=(?<f>[^\s]+|\x22[^\x22]+\x22)\x3B.;*$/m', if (preg_match($reDispo, $response, $mDispo)) { $filename = trim($mDispo['f'];' ";'): echo "Filename Found; $filename"; } } } curl_close($curl);

成功文件名的输出
有没有办法获取内容的确切位置? 还是网站所有者使用重定向脚本? 有人来帮助我。

问题暂未有回复.您可以查看右边的相关问题.
1 包括带有 CURLINFO_EFFECTIVE_URL 的片段标识符?

我正在尝试使用CURLINFO_EFFECTIVE_URL来获取最终重定向 URL。 它适用于大多数情况,但它似乎从 URL 中删除了#whatever 。 因此,如果这是最终 URL: 它向我展示了这个: 有没有办法强制它包含片段标识符? 如果没有,是否有任何简单的替代方法CURLI ...

6 使用Rails重定向到外部URL不起作用

在控制器中,我尝试执行 @url是格式正确的https网址 当我这样做时,浏览器中什么也没有发生 日志显示存在重定向,但是在chrome inspect中,我看到了 网络选项卡显示它已被取消。 我想念什么吗? 为什么不发生重定向? ...

9 使用 Settimeout 警告并最终将用户重定向到非活动 session 不起作用

想法是警告用户 session 如果空闲 15 分钟将超时,并在 20 分钟后重定向到主页(要求不注销用户)。 目前在 15 分钟后出现警告。 我正在等待接下来的五分钟,但没有出现下一个警报。 请帮助我理解我在这里写错了什么。 是否要通过使用模态来完成警报消息? var sessionTimout ...

10 PHP表单重定向不起作用

我有一些输入的基本html形式。 我的文件是“ form.php”,一旦数据发送到表单,我想做一个弹出窗口,然后重定向到我的主页。 无论出于何种原因,此代码 会导致正常工作的弹出窗口,但是一旦出现弹出窗口,它会将我带到"/form.php"而不是将我重定向到index.html。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM