ホームページ >バックエンド開発 >PHPチュートリアル >CDN a、b、c 3種類の認証PHPコード

CDN a、b、c 3種類の認証PHPコード

WBOY
WBOYオリジナル
2016-06-23 13:26:011343ブラウズ

認証方式コード

//http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash

//sstring = "URI-Timestamp-rand-uid-PrivateKey" (URIユーザーのリクエスト オブジェクトの相対アドレス (/Filename など)

//HashValue = md5sum(sstring)

function PrivateKeyA(){

="youkey ";

-uid-PrivateKey "

" key=" auth_key=".$time ."-0-0-".$md5;

B 認証方法コード

//http://DomainName/timestamp/md5hash/FileName

//timestamp: の時刻ユーザーがアクセスするときのクライアントのソース サーバー。URL の一部として、また md5hash を計算する際の要素として使用されます。形式は次のとおりです: YYYYMMDDHHMM、1800 秒間有効です

//md5hash: タイムスタンプ、ファイル名、およびプリセットの秘密キーを使用して MD5 によって取得された文字列、つまり、 md5(PrivateKey + timestamp + FileName)

function PrivateKeyB(){

$time=date("YmdHi") pg" ;

; //$sstring = " ;

$url=$ドメイン。 $time."/" . $md5.$filename; FileName

//md5hash = md5sum()

//time: ユーザーがソース サーバーにアクセスした時刻 (16 進数で表現) 。

function PrivateKeyC(){

.a.com/";

$filename ="/mulu/1.jpg";

=md5($sstring);

.$md5."/".$時間2.$ファイル名

echo $url."n";

}


認証エラーは常に 403 を返します

MD5 計算エラー:

X-Tengine-Error: 要求認証によって拒否されました:無効な md5hash=de7bfd c915ced05e17380a149bd760be

時間エラー:

X-Tengine-Error: 要求認証によって拒否されました: 期限切れのタイムスタンプ=1439469547


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。