タグ

ブックマーク / phpspot.net (8)

  • 文字化け/MySQL4.1系UTF-8の場合

    <?php require_once'DB.php'; $username = "dbuser"; $password = "dbpass"; $host     = "dbhost"; $database = "dbname"; $db = DB::connect("mysql://$username:$password@$host/$database"); if (DB::isError( $db )) { die($db->getMessage()); } // SET NAMES クエリの発行 $sql = "SET NAMES utf8"; $result = $db->query($sql); ?>

  • 正規表現:すべてひらがなかどうか調べる - phpspot

    mb_eregを使う際には、mb_regex_encoding()関数で正規表現内で使う文字エンコーディングを指定して下さい。 <?php mb_regex_encoding("eucjp-win"); // EUCの例 $str = "てすとたろう"; if (mb_ereg("^[あ-ん゛゜ぁ-ぉゃ-ょー「」、]+", $str)) { echo "すべてひらがなである"; } else { echo "すべてひらがなではない"; } ?> <?php function is_hiragana($text) { if (mb_ereg("^[あ-ん゛゜ぁ-ぉゃ-ょー「」、]+",$text)) { return TRUE; } else { return FALSE; } } ?>

  • 昨日の日付を得る - phpspot

    <?php echo date('Y/m/d H:i:s', strtotime('-1 day')); // 昨日の日付 echo date('Y/m/d H:i:s', strtotime('+1 day')); // 明日の日付 echo date('Y/m/d H:i:s', strtotime('-1 month')); // 1か月前 echo date('Y/m/d H:i:s', strtotime('+1 month')); // 1カ月後 echo date('Y/m/d H:i:s', strtotime('-1 year')); // 1年前 echo date('Y/m/d H:i:s', strtotime('+1 year')); // 1年後 ?> <?php echo date("YmdHis",getDay(-1)); // 昨日の日付 echo "<b

    pha
    pha 2007/06/01
  • XSS対策 - phpspot

    XSSとはクロスサイトスクリプティングのことで、ユーザの入力値によって動的なページなどを作る際に起こる問題のことです。 具体的には、<script> などのタグが掲示板に書き込まれ、<script>タグがそのまま動作してしまう場合に問題が起こります。 Aさんが掲示板に書き込みました。その書き込んだ内容には悪意あるコード(スクリプト)が含まれているとします。 掲示板には不特定の人がアクセスします。 Aさんが掲示板に書き込んだスクリプトを不特定多数のPC上で実行されます。 JavaScriptではクッキーが読み出せるので、 というコードがあって、「クリック」を押してしまうと、悪意のあるサイトに u というパラメータとしてパスワードなどを保存したクッキーが送信されてしまう可能性があるわけです。 (IMGタグなどを使えばクリックをしないでも読み出しただけで送信されます^^;) ※実際にこれらを行っ

    pha
    pha 2007/03/30
    「$value = htmlspecialchars($value);」だけでいいらしい
  • XAMPPの設定1 - phpspot

    まず、Apacheの設定からはじめます。 ApacheとはWebサーバのことで、これが無いと何も始まらないという重要なものです。 C:\xampp\apache に apache が存在するので C:\xampp\apache\conf\httpd.conf を書き換えることでApacheの設定ができます。

  • preg_match_all - 繰り返し正規表現検索を行う

    preg_match_all (PHP 4, PHP 5, PHP 7) preg_match_all — 繰り返し正規表現検索を行う int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] ) subject を検索し、 pattern に指定した正規表現にマッチした すべての文字列を、flags で指定した 順番で、matches に代入します。 正規表現にマッチすると、そのマッチした文字列の後から 検索が続行されます。 パラメータ pattern 検索するパターンを表す文字列。 subject 入力文字列。 matches マッチしたすべての内容を含む、 flags で指定した形

    pha
    pha 2007/02/26
    最後まで何回も検索するよ
  • PHP関数リファレンス

    PHP の振る舞いの変更APC ? Alternative PHP CacheAPCu ? APC User CacheAPD ? Advanced PHP debuggerbcompiler ? PHP バイトコードコンパイラBLENC ? Blenc - BLowfish ENCoder for PHP source scriptsエラー処理 ? エラー処理およびログ記録htscanner ? すべての SAPI での htaccess 風機能のサポートinclued ? インクルード階層ビューアMemtrackOPcache出力制御 ? 出力バッファリング制御PHP Options/Info ? PHP オプションと情報runkitscream ? エラー抑制演算子の無効化uopzWeakref ? 弱い参照WinCache ? PHP 用の Windows キャッシュXhprof

    pha
    pha 2007/02/14
    関数リファレンス:検索機能付き
  • PHP5-TIPS - phpspot

    今後、PHPでの大規模開発が進むようになり、多くのサーバでPHP5が採用されていくとPHP4は使えなくなり、PHP5が主流になると予測されます。 PHP5について、PHP4との違いや、その使い方について分かりやすくまとめました。 PHP5への移行を考えている方用の参考に。 XAMPPを使えばPHP4/5共存環境がWindowsに容易にインストールでき、4,5の切り替えも簡単。 PHP5で重要となるオブジェクト指向がまだちょっと分からないという方はこちら PHP4からの言語仕様変更について 1. ZendEngineの変更 2. オブジェクトのコピー方法の変更 3. メンバ変数、メンバ関数のアクセス制限 4. interfaceのサポート 5. abstract なクラス、メソッド 6. finalクラス 7. クラスタイプヒント 8. クラス内での定数 9.staticなメンバ 10.$t

    pha
    pha 2007/02/11
    4と5の違い
  • 1