作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 json.它考虑有关商家的确切id、链接信息。但这个链接会重定向。像这样:
http:\/\/partners.webmasterplan.com\/click.asp?ref=593856&site=5051&type=banner&tnb=1
我需要查看所有这些链接以及我应该保存的重定向链中最后一个的链接。有什么更好的方法来制作它?技术,还是……?你能给我一些建议吗?谢谢!
我找到了代码,它可以帮助我吗?
<?php
$url="http://libero-news.it.feedsportal.com/c/34068/f/618095/s/2e34796f/l/0L0Sliberoquotidiano0Bit0Cnews0C12735670CI0Esaggi0Eper0Ele0Eriforme0Ecostituzionali0EChiaccherano0Ee0Eascoltano0Bhtml/story01.htm";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$a = curl_exec($ch);
print_r($a);echo"<br>";
if(preg_match('#Location: (.*)#', $a, $r)){
$l = trim($r[1]);
echo $l;
}else echo "not working";
?>
最佳答案
此页面不发送 Location
header 。为了确保这一点,请注意此 header 始终附带 HTTP 重定向代码 (3xx)。这里有一个代码 200。
使用禁用 JavaScript 的浏览器,我还没有被重定向。这强烈暗示了 JavaScript 重定向。不幸的是,没有简单的方法可以检测到这一点,因为页面的 JS 代码被缩小了,并且需要 PHP 脚本进行大量工作来分析它。
关于javascript - 从重定向获取链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44696525/
我是一名优秀的程序员,十分优秀!