PHP

記事

[PHP]複数のカテゴリからなるオプションの組み合わせを、全通り取得する方法

タイトルだけだと意味がわからないと思うので例をあげますね* ((僕がもう少しモノを知っていれば、もっと端的に説明できるのかもしれませんが、数学?とか理系の話が大嫌いだったのでうまく説明できません。ご勘弁を。)) 。「カテゴリ」と「オプション...
記事

[PHP]5行で実装!検索エンジンのインデックス数を取得する

PHPでGoogleやヤフーのindex数をコードで取得する方法です。最初はスクレイピングライブラリのPHP Simple HTML DOM Parserを使ってやってみたのですが、ひどく重い。なので、正規表現を使って自前で取得することにし...
記事

[PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について

表題がややこしくてすみません。たとえば、$_SERVERで取得できるユーザエージェントに、配列で渡す文字列が一つでも含まれていればtrue,そうでなければfalseを返す関数を作るとしたら、どうするのが効率的でしょうか?こんな感じの処理を書...
記事

[PHP]配列やオブジェクトからハッシュを作成する

sha1やmd5など、ハッシュを生成する関数の引数は「文字列」ですが、配列やオブジェクトからハッシュを生成する方法です。配列をserializeで文字列に置き換えてからハッシュ化しています。僕はデータベースに格納したいデータからハッシュを生...
メモ

[CakePHP]adminルーティングの時だけAuth認証を行う

adminルーティングを行うときだけAuthComponentsの認証を行う方法のメモです。わずか1行書けば済むのに、アプリを作るたびに別のアプリのソースコピペしたりしてるのでここら辺で記憶にとどめておきたいと思います(笑)はじめにcore...
メモ

[PHP]YahooとGoogleのリファラーからキーワードを抽出する

アクセスログのrefererからキーワードを抽出するメモです。とりあえずヤフーとグーグルだけ。というような感じでやってますが、もしかしたらまだ穴があるかもしれません。また、もっと効率のいい方法もあると思います。もしご教示頂ける方がいらっしゃ...
メモ

[PHP][メモ]post_max_sizeを超えるアップロード時のエラー処理

post_max_sizeを超えたファイルをアップロードすると、「Warning: POST Content-Length of ...」というエラーが出てPOSTする内容が消えてしまいますよね。どうやってエラー処理をしようか悩んでいたら、...
メモ

[PHP][メモ]class.upload.phpに関するメモ(docs)

画像アップロードライブラリのclass.upload.phpのドキュメントを抜粋して(機械)翻訳しました。英語が読める方は以下のリンクをご利用ください。docsfaq下記はご参考程度にどうぞ。間違いもたくさんあると思いますので、ご指摘大歓迎...
記事

[PHP]文字列の下○桁を取得する一番の方法を教えていただきました

miau_jpさんより、Twitter入電!素敵な方法を教えていただきました。スッキリしました。miau_jpさん、どうもありがとうございます!---以下元の記事例えば24578455の下4桁、8455を取得したいとき、皆さんならどうやりま...
メモ

[PHP]array_shiftとarray_pop

配列を扱うPHP関数でもっとも基本的なんだけど忘れがち(僕だけ?)なarray_shiftとarray_popのメモ。配列の先頭から要素をひとつ取り出すのがarray_shift返り値は先頭の要素配列の末尾から要素を取り出すのがarray_...