2017-06-22 5 views
1

私は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"; 
?> 
+0

[cURLを使用してリンク先URLを取得するにはどうすればよいですか?](https://stackoverflow.com/questions/1439040/how-can-i-get-the-destination-url-using-curl) – CBroe

答えて

0

このページは、Locationヘッダーを送信しません。これを確認するには、このヘッダーには常にHTTPリダイレクションコード(3xx)が付いていることがわかります。ここにコード200があります。

JavaScriptが無効のブラウザでは、私はリダイレクトされていません。これは、JavaScriptのリダイレクトを強く暗示します。残念ながら、ページのJSコードが縮小されているため、それを検出する簡単な方法はなく、PHPスクリプトで解析するためには大量の作業が必要になります。

関連する問題