从重定向获取链接

时间:2017-06-22 10:16:06

标签: javascript php json

我有json。它会考虑有关商家的信息,正好是ID,链接。但是这个链接会重定向。像这样:

http:\/\/partners.webmasterplan.com\/click.asp?ref=593856&site=5051&type=banner&tnb=1

我需要查看所有这些链接和链接,这将是我应该保存的重定向链中的最后一个。有什么更好的方法呢?技术还是......? 你能给我一些建议吗? THX!

我发现代码可以帮到我吗?

<?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";
 ?>

1 个答案:

答案 0 :(得分:0)

此页面不会发送Location标头。为了确保这一点,请知道此标头始终伴随着HTTP重定向代码(3xx)。这里有代码200。

使用禁用JavaScript的浏览器我没有被重定向。这强烈暗示了JavaScript重定向。遗憾的是,没有简单的方法来检测它,因为页面的JS代码被缩小了,并且需要繁重的工作才能让PHP脚本进行分析。