PHP開発者が便利に使える10のスニペット集
2008年11月06日-
スポンサード リンク
The html blog | 10 code snippets for PHP developers
I've compiled a small list of some useful code snippets which might help you when writing your PHP scripts
PHP開発者が便利に使える10のスニペット集が紹介されていました。
メールアドレスチェック簡単化
php-email-address-validation クラスを使ったメールアドレスチェック
http://code.google.com/p/php-email-address-validation/
include('EmailAddressValidator.php');
$validator = new EmailAddressValidator;
if ($validator->check_email_address('[email protected]')) {
// Email address is technically valid
}
else {
// Email not valid
}
正規表現が苦手でもクラスに頼ってしまうことでちゃんとバリデートできるかも。
(本当にちゃんと、というには当然クラスの中身も精査しないといけませんが^^;)
パスワード文字列ジェネレート
パスワードを作るgeneratePassword関数
function generatePassword($length=9, $strength=0) {
$vowels = 'aeuy';
$consonants = 'bdghjmnpqrstvz';
if ($strength & 1) {
$consonants .= 'BDGHJLMNPQRSTVWXZ';
}
if ($strength & 2) {
$vowels .= "AEUY";
}
if ($strength & 4) {
$consonants .= '23456789';
}
if ($strength & 8) {
$consonants .= '@#$%';
}
$password = '';
$alt = time() % 2;
for ($i = 0; $i < $length; $i++) {
if ($alt == 1) {
$password .= $consonants[(rand() % strlen($consonants))];
$alt = 0;
} else {
$password .= $vowels[(rand() % strlen($vowels))];
$alt = 1;
}
}
return $password;
}
Proxy経由でもできるだけ本当のIPアドレスを得る
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Uploadクラスを使ったファイルの簡単アップロード
http://www.verot.net/php_class_upload.htm
面倒なファイルアップも次のように簡単に行える
$uploadedImage = new Upload($_FILES['uploadImage']);
if ($uploadedImage->uploaded) {
$uploadedImage->Process('myuploads');
if ($uploadedImage->processed) {
echo 'file has been uploaded';
}
}
他にも、以下のようなテクニックが紹介されています。
・XSL変換
・ファイルのダウンロード
・Htmlバリデーションクラスの紹介
・PHPMailerを使ったメール送信
・特定ディレクトリ以下のファイルを得る
・MDB2を使ったRDBM操作
→ 全て見てみる
活用してコーディング時間を出来るだけ減らして仕事を効率化したいですね。
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- CSSで太陽が差し込むようなアニメーション実装
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 過去のエントリ