0

ボード上で同様の質問を見つけましたが、うまくいった答えはありません...

私の問題は非常に単純です

(私のブラウザでは、chrome)このURLにアクセスしたとき:https ://w.soundcloud.com/player/?url = https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae

このURLに自動的にリダイレクトされますhttps://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/71231482

phpを使用して、最初のリンクのみを持つ最終URLのID(最後の部分)を取得することに興味があります。

それを行う方法について何かアイデアはありますか?

ありがとう

4

1 に答える 1

0

最初の URL から url パラメーターを取得し、https の代わりに http を使用する場合 (何らかの理由で http にリダイレクトされます) つまり

 https://w.soundcloud.com/player/?url=https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae

becomes http://soundcloud.com/dubz-cooker/dies-irae

次に、いくつかの PHP 関数を使用して URL を取得する必要があります (file_get_contents、cURL 拡張子、または curl / wget を使用した shell_exec)。いえ

 <?php 
 $page = file_get_contents('http://soundcloud.com/dubz-cooker/dies-irae');
 preg_match('/"track_id"\:(\d+)/si', $page, $id);
 $id = $id[1];

$id にトラック ID が含まれているはずです。

于 2012-12-15T19:26:34.820 に答える