存在確認
get / post / cookie / server / session の取得。オプションでのXSS対応も可能。
- Before
- if ( ! isset($_POST['example']))
{
$example = FALSE;
}else{
$example = $_POST['example'];
}
- After
- check_post('example');
check_get('example');
XSS対策使用時
check_post('example', 'xss');
GET組立
POST値をGETパラメーターへ組み立て、GET値をGETパラメーターへ組み立て
- GET値をGETパラメーターへ組み立て
- assenble_gettoget();
?foo=bar&test=sample¬e=pen
- POST値をGETパラメーターへ組み立て
- assenble_posttoget()
?foo=bar&test=sample¬e=pen
簡易暗号(可逆OK)
簡易な可逆暗号化が可能。
サーバーモジュールに依存しない可逆文字列を作成可能。
- encode
- $encode_example = encode('encodesample');
echo $encode_example;
Y0hKaVlURndMbUkyY1RWeWJXWmxiamQ2SkdOUWVVWnk=
- decode
- $decode_example = decode($encode_example);
echo $decode_example;
encodesample
ランダムマスク
特定文字列をランダムに*に置き換えます
- 特定文字列をランダムに*に置き換えます
- safe_mask('test@example.com')
te*t@ex**mp*e.com
メール送信
sendmail機能を使ったメール送信機能
- Sending Mail
- $to = 'example@example.com';// 宛先
$subject = '件名';
$body = '本文';
$from_email = 'sample@example.com';// 送信元
$from_name = 'sample@example.com';// 送信元名
sendMail($to, $subject, $body, $from_email,$from_name);
正規表現
URL / Mail の識別が可能
- URL
- check_url('http://example.com/'); // true
check_url('asdf@ghjk'); // false
- Mail
- check_mail('example@example'); // true
check_url('ftp://example.com/'); // false
簡易キャッシュ
コンテンツのキャッシュが可能。指定秒数以内の更新時にはキャッシュを返すことが可能
- キャッシュ
- $get_contents = new get_contents();
$get_contents->cash_get_contents('http://example.com/');
初回アクセス時:キャッシュファイル作成後、返り値にコンテンツを返す
2次回以降アクセス時:指定秒数以内のアクセス時はキャッシュファイルを返し、指定秒数経過している場合は新規にコンテンツを取得し返す
乱数生成
数字のみ / 英字のみ 混在や文字数などを指定した乱数を生成可能
- 英字
- create_uniq_word('8'); // 8文字での返り値を指定
jfbrughb
- 数字
- create_uniq_num('4'); // 4文字でも返り値を指定
8543
- 英数字
- create_uniq_wordnum('8'); // 8文字でも返り値を指定
jh4hr82d
画像操作
拡大縮小 / 回転 / 形式変換 / モザイク・ぼかし 等を指定することで画像加工が可能
- 拡大縮小
-
$new_width = リサイズ後横幅
$new_height = リサイズ後縦幅
image_resize($filename, $new_width, $new_height)
横幅のみ指定の場合はアスペクト比を保ったままリサイズ
- 回転
-
$angle = 角度
$margincolor = 余白色
image_rotate($filename, $angle, $margincolor)
- 形式変換
-
$output_filename = 出力ファイル名(null時はダイレクト出力)
$output_type = 変換形式(jpg|gif|png|bmp)
image_convert($filename, $output_filename, $output_type)
- モザイク・ぼかし
- image_noise(対象ファイル, 効果(1:ぼかし/2:モザイク), 強度(1~5), 出力方法(0:バイナリ出力/ファイル出力)
ぼかし
image_noise('img.jpg', '1', '5', '1');
モザイク
image_noise('img.jpg', '2', '5', '1');
ぼかし

モザイク

アップロード
ファイルのアップロードを簡単に行えます。またアップロード後の細かい指定も可能
- アップロード
-
$config['upload_folder'] = 'img/'; // アップロードファイル保存先(ディレクトリが無い場合は作成)
$config['upload_char'] = 'upload_char'; // input type="file" name="upload_char"(nameを指定)
$config['upload_type'] = 'image'; // ファイル種類 [image]
$config['upload_filename'] = 'new_file.jpg'; // アップロード後ファイル名
$result = file_upload($config);
$result['name'] // example.jpg
$result['type'] // image/jpeg
$result['path'] // img/
$result['size'] // 123
$result['width'] // 320
$result['height'] // 480
image指定で画像以外のファイルを指定した場合
ファイルサイズのPHP制限オーバー等も出力される
$result['error'] // UPLOAD_NO_FILE_IMAGE
圧縮解凍
ファイルの圧縮・解凍が可能。解凍はファイルを個別指定しての解凍も可能
- 圧縮
-
$archive = tmp.zip; // 圧縮ファイル名
$file = array('file1.txt', 'file2.txt', 'file3.txt'); // 圧縮ファイル内容
$output = tmp/example.zip; // 圧縮ファイル出力先(未指定の場合はその場に作成)
$result = file_compress($archive, $file, $output)
$result['name'] // example.zip
$result['size'] // 123
$result['error'] // zipアーカイブエラー;
- 解凍
-
$archive = tmp/example.zip; // 解凍ファイル名
$file_some = array('file1.txt', 'file2.txt', 'file3.txt'); // 個別指定解凍ファイル(未指定時は全て解凍)
$output = ./tmp/; // [解凍ファイル出力先(未指定時はその場に作成)
file_uncompress($archive, $file_some = false, $output = false)
$result['name'] // 解凍ファイル名
$result['error'] // 解凍出来なかった場合などのエラー
時差取得
指定時間から指定時間までの秒数を取得可能。
- 指定時間からの経過秒
- time_diff('2013-01-23 00:00:00', '2013-12-12 12:34:56');
27952496
- 指定時間より過去
- time_diff('2013-01-23 00:00:00', '2013-01-01 01:23:45');
-1895775