2017-01-10 4 views
1

したがって、以下のスクリプト(簡体字)を使用して、署名されたJW Player Linkでスクリプトタグを表示します。リンクの有効期限は10秒です(テストの場合のみ)。JW Playerの署名付きURLの有効期限が切れていません

<?php 
/** 
* generates a signed URL for JW Player 
* 
**/ 
function _getSignedUrl($path, $secret, $timeout = 3600, $domain = 'content.jwplatform.com') { 
    $expires = time() + $timeout; 
    $signature = md5($path . ':' . $expires . ':' . $secret); 
    return 'http://' . $domain . '/' . $path . '?exp=' . $expires . '&sig=' . $signature; 
} 

echo '<script type="text/javascript" src="' . _getSignedUrl('players/foo-bar.js', 'mYsEcReT1234', 10) . '"></script>'; 
?> 

I>が1にタイムアウトを設定し、私は< 1(パーミッション拒否)にタイムアウトを設定したときにそれを再生していない場合Playerがビデオがうまく果たしています。ここまでは順調ですね。しかし、レンダリングされたスクリプトタグを(例えば10秒のタイムアウトで)DOMからコピーし、それを静的なHTMLファイルに入れ、リンクが期限切れになった後にページをロードすると、ビデオはまだ再生されます。私はどこで間違って考えていますか?

EDIT:

<script type="text/javascript" src="http://content.jwplatform.com/players/rUqzk7Ff-JGyYovz4.js?exp=1484053682&amp;sig=269e796e58824711b32b2dc47c574cd8"></script> 
+0

あなたは確かにこの – Hitesh

+0

のための任意のリンクを持っていますか、私が働いている1つの以上のリンクを追加してください説明 – biedert

+0

にこれを追加し、この一つは、それが期限切れのように見えますが、それはよりdefinetly多くを取った、 – Hitesh

答えて

1

サーバーに設定された最小タイムアウトがあります。ここでは例としてリンクは(タイムアウトが3600だった)です。例えば

$タイムアウト

  • あなたが署名したURLが有効なままにしておきたい秒単位の時間、 "3600"。
  • 標準的なタイムアウトは1分〜数時間です。デフォルトは "3600"です。
  • サーバーの時刻が正しく設定されていること、またはタイムアウトの短いURLが失敗することを確認してください。役に立つかもしれhttp://oriolrius.cat/blog/2015/08/12/secure-download-urls-with-expiration-time/ - この上の別の興味深い記事を見つけた

For More information

https://support.jwplayer.com/customer/portal/articles/1433647-url-token-signing

https://support-static.jwplayer.com/API/php-example.txt

関連する問題