いしなお!
2005-02-16 [長年日記]
_ [PHP][PEAR] HTTP_Clientで連続アクセスするとき (10:10)
require_once 'HTTP/Client.php'; $client =& new HTTP_Client(); $client->get($url1); $client->get($url2);
なんて感じで書くと、$url2にはHTTP_REFERERとして$url1が渡されちゃうんだね。気をつけないと。
ちなみに
HTTP_Clientクラスの概要によれば、
HTTP リダイレクトのハンドリング、クッキーのストア、 また、リクエスト間のリファラをセットします。
となっていて、HTTP_REFERERが渡されるのは仕様通りの挙動なんですよ。なんか「漏れ」というと、HTTP_Clientの実装が悪いように聞こえるんで、ちょっと補足。
_ [SBS][国際化] del.icio.usみたいなサービスは (11:36)
いろんな国の人がそれぞれの言語でデータを登録できるようにするのもいいけど、指定した言語で登録されたデータのみを抽出できる仕組みも用意しておいた方がいい気がする。
っつーか、日本語の投稿がたくさんある状態って、非日本語圏の人たちはどう思っているんだろう? じゃまくせーとか思ってないかなー。
_ [MM] refererを記録するbookmarklet (14:47)
同窓版だと、
javascript:document.location.href= 'http://1470.net/mm/memo_form.html?url='+ escape(document.location.href)+ ';memo_url='+escape(document.referrer);
別窓版だと、
javascript:void(
window.open('http://1470.net/mm/memo_form.html?url='+
escape(document.location.href)+
';memo_url='+escape(document.referrer)));
なんて感じのbookmarklet(実際には改行は削る)を使うと関連URLのところにデフォルトでHTTP_REFERERが入るようになりますよ。逆にじゃまくさい場合もありそうだけど。
_ [MM] bookmarkletを拡張する場合 (15:20)
上記でmemo_urlという引数を使ってますけど、そのほかにも、
- memo_date 日付
- memo_title タイトル
- memo_kind 種類
- memo_eval 評価
- memo_genre ジャンル
- memo_text コメント
- memo_url 関連URL
なんてのが使えるんで、適当なカスタムbookmarkletを作っておくと便利な場合もあるかもしれません。
_ [MM] お気に入り新着リストを追加 (19:08)
気に入った人のみの新着メモを表示する機能。
各ユーザーのmylistのヘッダ部分に「このユーザーをお気に入り新着リストに 追加する / 削除する」なんてリンクがあるんで、そこからユーザーをお気に入りに追加する。
自分のお気に入り新着リストを見たい場合は、自分のmylistページのヘッダ部にある「お気に入り新着リスト: URL / メディア / テレビ番組 / 位置情報」のところをクリック。
って感じで、標準で用意しましたよ>nazokingさん。もっとSNSっぽく料理することもできるけど、実用本位でこんなもんでいいや。
お気に入り新着リストを他のユーザーから見えるようにするか見えないようにするかちょっと迷ったけど、1470.net上では基本的にすべての情報を公開する方針なんで、全公開。
たまに中国語なんかが出てくると邪魔くせーと思うんで、きっとあちらも日本語に対して邪魔くせーと思っていると思います。
うわ、仕事はやい! ありがとうございます