0

Web URL からビデオを再生する WDTV Live プラグインを Linux で作成しようとしています。

HTMLソースコードから解析されたURLがあります。問題は、URL が XBMC で再生できることですが、すべてのメディア プレーヤーで再生できるわけではありません。xbmc のログを確認したところ、XBMC がムービーの URL へのセッションを作成しているようです。以下は、XBMC ログ ファイルからのログです。

INFO: XCURL::DllLibCurlGlobal::easy_aquire - Created session to http://121.125.77.146
DEBUG: CPlayerCoreFactory::GetPlayers(http://121.125.77.146/cgi-bin/sbview.cgi?systype=10000&subtype=4&id0=17678&id1=27635&id2=368507&id3=285792&nodeid=3071517&userno=0&userid=&level=1&part=0&ispay=0&mkey=2bd5454e93890a8ae2fe76948764a2d6&skey=5176153017445b5b79f897eec711996b&dummy=1279941981&title=%5bStar2Gether%5d%20%c0%cc%ba%a5%c6%ae%c0%fc_1%ba%ce&impurl=&TVINFO=10000,4,17678,27635,368507,285792,)

XBMCがPHPで行うことは可能ですか? ありがとう

4

2 に答える 2

1

sAc の回答に加えて、Netflix のように、1 つのメディア プレーヤーだけで使用する場合は、認証システムを実装する必要もあります。知る限り、Netflix はレジストリに保存されているキーを生成します。このキーはコンピューターを識別し、そのキーを使用して Netflix のサーバーにアクセスします。XBMC には、キーを生成してどこかに保存し、そのキーをセッション ID として使用する同様の実装があると思います。

あなたが与えた URL から、私が上で説明したキーに似たキーを見た 2 つのパラメータがあります:あなたのXBMC。

これを再現するために、実際には PHP セッションは必要ありません。

session_start();
$_SESSION['session_key'] = $_REQUEST['session_key']; // Use either $_GET or $_POST in production
if($_SESSION['session_key'] == "the_super_secret_key") { /* play video */ }

これは非常に大まかな例ですが、API 呼び出しを使用しているため、セッションを完全に削除できます。the_super_secret_key をデータベースから取得して、送信されたセッション キーと照合することもできます。

于 2010-07-24T07:33:21.800 に答える
0

どのように操作するかはわかりませんが、php でセッション変数を作成すると、次のようになります。

session_start();

$_SESSION['var_name'] = 'session value/variable here';

そのセッション変数を使用しているページに$_SESSION['var_name']配置した場合、どのページにもアクセスできるようになりました。session_start()

次のようにセッションを削除/設定解除できることに注意してください。

session_start();
unset($_SESSION['var_name']);
session_destroy();
于 2010-07-24T07:19:03.677 に答える