php セキュリティ


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

PHPのセキュリティ
PHP と Web アプリケーションのセキュリティについてのメモ
WEBデザイナーの為のXSS(クロスサイトスクリプティング)入門
ockeghem(徳丸浩)の日記

php フォーマット money_format


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

金額を表示したい場合などに使う。
参考
money_format — 数値を金額文字列にフォーマットする
数値を金額文字列にフォーマットする

php 携帯振り分け useragent


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

携帯判別

<?php
$agent = $_SERVER[‘HTTP_USER_AGENT’];
if(ereg(“^DoCoMo”, $agent)){

echo “DOCOMOです”;

}else if(ereg(“^J-PHONE|^Vodafone|^SoftBank”, $agent)){
echo ” softbankです”;
}else if(ereg(“^UP.Browser|^KDDI”, $agent)){
echo “auです”;
}else{

echo “その他です”;
}

?>
参考

携帯ブラウザユーザーエージェント

php 正規表現 メールアドレス


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

メールアドレスチェック
<?php
$mail     = “aaa@aaa.aa”;
if(!ereg(‘^[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+’.’@’.'[-!#$%&\’*+\\/0-9=?A-Z^_`a-z{|}~]+\.’.'[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+$’,$mail))
{
echo “正しくありません”;
}else{
echo “正しいです”;

}
?>

参考

PHP&正規表現
かなり使えるPHPの正規表現まとめ
PHP使いはもう正規表現をblogに書くな」と言わせないでくれ

いま平成何年?西暦和暦の年や干支日付け表示


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

西暦和暦月日付け干支を表示させる(http://patareru.net/nen/index.php)

今日の日付

$today = getdate();
$year = $today[year];
$eto = array(“子(ねずみ)”,”丑(うし)”,”寅(とら)”,”卯(うさぎ)”,”辰(たつ)”,”巳(み)”,”午(うま)”,”未(ひつじ)”,”申(さる)”,”酉(とり)”,”戌(いぬ)”,”亥(い)”);
$eto1 = $eto[($year % (12-4))];
if ($year >= 1989){
echo “平成”.($year-1988).”年(干支 $eto1 どし)
“;
} elseif (1926 <= $year and $year <= 1988){
echo “昭和”.($year-1925).”年(干支 $eto1 どし)
“;
} elseif (1912 <= $year and $year <= 1987){
echo “大正”.($year-1911).”年(干支 $eto1 どし)
“;
} else {
echo “明治”.($year-1867).”年(干支 $eto1 どし)
“;
}
print(” (西暦 $today[year]年)$today[mon]月$today[mday]日”);
//曜日番号に対応する日本語の曜日リスト
$weekjp_array = array(‘日’, ‘月’, ‘火’, ‘水’, ‘木’, ‘金’, ‘土’);
//今日の曜日
$weekno = date(‘w’);
$weekjp = $weekjp_array[$weekno];
echo “($weekjp)曜日 “;
?>
参考
干支を求める

php ヘッダータイプ


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

header(“Content-type: MIME-Type”);

テキスト・文書・MSオフィス関連
ファイルの種類 拡張子 MIME-Type
テキスト文書 .txt text/plain
CSVファイル .csv text/csv
TSVファイル .tsv text/tab-separated-values
ワード文書 .doc application/msword
エクセルシート .xls application/vnd.ms-excel
パワーポイント .ppt application/vnd.ms-powerpoint
PDF文書 .pdf application/pdf
Docuworks .xdw application/vnd.fujixerox.docuworks
HTML文書 .html .htm text/html
スタイルシート .css text/css
JavaScriptファイル .js text/javascript
HDML文書 .hdml text/x-hdml
画像関連
ファイルの種類 拡張子 MIME-Type
JPEG .jpg .jpeg image/jpeg
PNG .png image/png
GIF .gif image/gif
ビットマップ .bmp image/bmp
イラストレーター .ai application/postscript

参考
perl の CGI や PHP でよく出力する Content-type ヘッダ一覧 (MIME-type)

よく使うヘッダー関数のまとめ

PHPとCGIの違い


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

PHPは言語。CGIは仕組み。(サーバがブラウザからの要求に応じてプログラムを実行する仕組み)CGIでよく使われてきた言語がPerlであることからよく間違われる。

全角/半角変換


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

全角/半角変換する(カナ含む)(mb_convert_kana())

r 半角英字→全角英字

n 全角数字→半角数字

N 半角数字→全角数字

a 全角英数字→半角英数字

A 半角英数字→全角英数字

s 全角スペース→半角スペース

S 半角スペース→全角スペース

k 全角カナ→半角カナ

K 半角カナ→全角カナ

h 全角ひらがな→半角カナ

H 半角カナ→全角ひらがな

c 全角カナ→全角ひらがな

C 全角ひらがな→全角カナ

V KまたはHと一緒に使用し、濁点付きの半角文字を全角の1文字に変換