Function Toolboxを開始するにはいくつかの方法があります。
まずは以下からFunction Toolboxをダウンロードしてください。
ダウンロード
php ダウンロード
ソースコード
GitHub
例1:include_once('function_toolbox.php');
例2:include('function_toolbox.php');
存在確認

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&note=pen
  • POST値をGETパラメーターへ組み立て
  • assenble_posttoget()

    ?foo=bar&test=sample&note=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