ホームページ >バックエンド開発 >PHPチュートリアル >CDN a、b、c 3種類の認証PHPコード
認証方式コード
//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 進数で表現) 。
.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