PHP

Twitterカードに表示されなかったのでメモメモ

X-FRAME-OPTIONSがDENYってた。

POSTできるフィールド数の上限

※データ量じゃないよ! php_value max_input_varsで設定されており、デフォルトは1,000。 でもE○-CUBEとかは余裕で超えちゃう。 すごい設計だね! ルートに置いてある.htaccessに「php_value max_input_vars 10000」とでも書けばいいんじゃあないかなあ

iframeを無視してリダイレクトしたい

iframeで呼ばれているページ内で、PHPでリダイレクトを行う場合、target="_top"みたいな設定が出来ないっぽい。 なので一旦以下のソースの様なページにリダイレクトし、そこからJS経由でリダイレクト。 <html xmlns:og="http://ogp.me/ns#"> <head> </head></html>

ツイートからハッシュタグとURLを取り除く

cookie焼けてねーじゃねーかよksが!と思ったら当たり前だった件

php

正規表現でマッチ箇所をランダムに置換

array[ array_rand($this->array, 1) ]; }

スタティックなメンバ変数はインスタンスが複数でも状態を共有する

"; } } $o_hoge1 = new Hoge(); $o_hoge1->print_fuga(); //100 $o_hoge1::$fuga = 200; $o_hoge2 = new Hoge(); $o_hoge2->print_fuga(); //200

Facebookのコンテンツをスクレイピング

array ( 'method' => 'GET', 'header' => 'User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7', …

配列の先頭のキーを取得する

php

「@i.softbank.jp」と「@softbank.ne.jp」ではメールの構成が違ってあばばばば

php

iPhoneユーザではないのでよく分かってないんですが、「@i.softbank.jp」と「@softbank.ne.jp」の二種類のアドレスが専ら使われているらしい。 なので以下のまとめも間違いだらけかも。 @i.softbank.jp 所謂PCのメールやGmailと同じ扱い。 @softbank.ne.jp M…

さくらサーバでメール自動返信

PHP

1.それ用のメールアカウントを作成する。 2.【/home/"さくらアカウント"/MailBox/メールアカウント/.mailfilter】を編集する。要パーミッション600 to "| /usr/local/bin/php -q /home/さくらアカウント/www/hoge.php" exit 3.受信時に動作するPHP(hoge.php)…

URLエンコード

urlencode() rawurlencode() たまに後者が必要になるけれど直ぐ忘れるのでメモメモ。

POSTやGETのリクエストパラメータを分解したり構築したり

分解 parse_str 構築 http_build_query

twitteroauth.phpで画像をアップロード出来るように改造

デフォルトのままではアイコン画像等をアップできないので、 ttp://d.hatena.ne.jp/bardothodol/20100526 のブログの ttp://program.kir.jp/script/twitteroauth_php.txt で上書き。

継承されたメソッドのアクセス修飾子で、親か子のどちらが呼ばれるか変わる件

タイトルが馬鹿ですが、うまく説明できなんだ。 private p(); } private function p() { print "super<br />"; } } class sub extends super { private function p() { print "sub<br />"; } } $o = new super(); //super $o = new sub(); //super protected(public)

onclickにSmartyから文字列を渡す場合のエスケープ処理

default_modifiersでhtmlを設定している場合 'quotes'だけでOK {~$tmp|escape:'quotes'~} default_modifiersでhtmlを設定していない場合 'quotes'→デフォルト('html')の二重 {~$tmp|escape:'quotes'|escape~} テストコード {~nocache~} <script type="text/javascript"> "); document…

自分自身のファイル名をパス抜きで取得

PHP

simplexml_load_string()の挙動

PHP

[0] => SimpleXMLElement Object ( [name] => aaa ) [1] => SimpleXMLElement Object ( [name] => bbb ) [1] => SimpleXMLElement Object ( [name] => ccc ) の様なxmlをsimplexml_load_string()でパースした場合、 name; の様にアクセスできる。 xmlが一次…

PHPの実行パスを調べる

which php

URLの?以後を取得

Streaming APIメモ

statuses/sample http://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%A6%B5%E6%2F96 sample (以前 spritzer と呼ばれていたもの) public な情報のうち、ある一定割合のものを取得する (firehose の精度の悪いバージョン。…

期間を指定するオレオレメモ

もっといい方法があるような気もするけど思いつかないので。 p…

1行スワップ

PHP

in_array()関数に渡す第二引数の配列の値が文字列と数値の混在なら意図した動作にならない

PHP

Factoryメソッドの亜流的なもの

スーパークラス

文字列のn文字目を直接指定

知らなかった…直接指定できるのね。

Twitterの日付を整形する

Wed Oct 13 03:21:54 +0000 2010 ↓ 2010-10-13 12:21:54

もしかしてin_array()って便利なんじゃね?

PHP

APIで投稿時に返ってくるxml内の画象URLをごにょごにょするメモ

xml内には標準サイズのアイコンURLが含まれているが、小さいのが欲しい。 拡張子前の_normalを_miniにすりゃいいみたい。

JSONパース後のfor inにおけるブラウザ毎の挙動の違い

超ハマったのでメモ。 PHPで作られた配列。キーが降順なことに注目 c [1] => b [0] => a ) ↓ PHPのjson_encode()で配列をJSON化 {"2":"c","1":"b","0":"a"} ↓ JavaScriptでJSONをパースし、for inで回してキーをalert var json = eval({"2":"c","1":"b","0"…