Jul 9
逆引きrhaco34: Atom認証を行う
リリース
↓
機能追加、仕様が変わる(今ココ)
↓
リリース陳腐化
の流れが相変わらずなrhacoなので、色々書かないといけないのですが、とりあえずあまり使わなさそうなAtom認証とか・・・
Atom認証は例えば「はてなブックマーク」で使われてます。
PHPでのAtom認証の実装は
Do You PHPはてな
を参考にしました。
該当箇所のみを書きます。
$nonce = pack('H*', sha1(md5(time() . rand() .uniqid())));
$created = substr(DateUtil::formatISO8601(time()),0,-5).'Z';
$digest = base64_encode(pack('H*', sha1($nonce.$created.$pass)));
$header = array('X-WSSE'=>'UsernameToken Username="'.$user.'", PasswordDigest="'.$digest.'", Nonce="'.base64_encode($nonce).'", Created="'.$created.'"');
$body = Http::get('url',$header);
リクエスト部(Http::getは、状況に応じてpostを使ったり、bodyを使ったり、requestを使ったりします)
このエントリーのはてなブックマーク (