ホームページ >バックエンド開発 >PHPチュートリアル >QQ アカウントにログインしていることが検出されました PHP 一般検出関数集 ページ 1/3
//[警告]: 許可なく改変しないでください
//----------------------------- -------------------------------------------------- - ---
------
//----------------------------------- ------------------------ -------------------------------------------- ----------
-- -----
//
// [ファイル名]: c_check.inc
// [機能]: 汎用検出関数セット
// [作成者]:天匯
//
// [最終更新日]: 2001/05/11[cxx]
// [変数定義規則]: 'C_'=文字型、'I_'=整数型、'N_'=数値型、'L_'=ブール型、'A_'=数値
グループ型
//----------------------------- ---------- -------------------------------------- -----
-----
//------------------------------------- ---------------------------------------------------- -
------
// ※CheckMoney( $C_Money) データが
99999.99 形式かどうかを確認します
// ※CheckEmailAddr($C_mailaddr) 有効なメールアドレスであるかを判断します
Address
// ※CheckWebAddr ($C_weburl) 有効なURLかどうかを判定
// ※CheckEmpty($C_char) 文字列が空かどうかを判定
// ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 指定範囲内かどうかを判定length
String
// ※CheckUser($C_user) 正規のユーザー名かどうかを判定
// ※CheckPassword($C_passwd) で正規のユーザーパスワードかどうかを判定
code
// ※CheckTelephone($C_telephone) かどうかを判定正規の電話番号です
コード
// ※CheckValueBetween($N_var, $N_val1, $N_val2) で特定の
範囲内の正当な値であるかどうかを判定します
// ※CheckPost($C_post) で判定します法定郵便番号 (固定
固定長)
// ※CheckExtendName($C_filename,$A_extend) アップロードするファイルの拡張子を決定します
// ※CheckImageSize ($ImageFileName,$LimitSize) アップロードする画像のサイズを確認します
/ / ※AlertExit($C_alert,$I_goback=0) 不正操作警告および終了
// ※Alert($C_alert,$I_goback=0) 不正操作警告
/ / ※ReplaceSpacialChar($C_char) 特殊文字置換関数
// ※ExchangeMoney($N_money) 資金換算関数
// ※WindowLocation($C_url,$C_get="",$C_getOther="") PHP の window.location
関数
//---------- -------------------------------------- ----------- -------------------------
------
//- -------------- ------------------------------------ -------------- ------------------
------
// 関数名: CheckMoney($C_Money )
// 関数: データが 99999.99 形式かどうかを確認します
// パラメータ: $C_Money (検出する数値)
// 戻り値: ブール値
// 備考: なし
//----- ----- ---------------------------------- ---------------- ------------
------
function CheckMoney($C_Money)
{
if (!ereg ("^[0-9][.][0-9] $", $C_Money)) return false;
return true;
}
//-------------- --------------- --------------------------------- --------------- -
------
//---------------------- -------------- ------------------------------------ ------------
- ------
// 関数名: CheckEmailAddr($C_mailaddr)
// 機能: 有効なメールアドレスか判定
// パラメータ: $ C_mailaddr (検出対象のメールアドレス)
// 戻り値:ブール値
// 備考: なし
//--------------------- ------------------ -------------------------------- --------
------
function CheckEmailAddr($C_mailaddr)
{
if (!eregi("^[_a-z0-9-]+(.[_a-z0- 9-]+)*@[a-z0-9-]+(. [a-z0-9-]+)*$",
$C_mailaddr))
//(!ereg("^[_a-zA -Z0-9-]+(.[_a-zA-Z0-9- ]+)*@[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$ ",
$c_mailaddr))
{
return false;
}
return true ;
}
//----------------------------------------------- --- -----------------------------------
---------------------
// --- --------------------------------------------------- --- ----------------------------------
----------
// 関数名: CheckWebAddr($C_weburl)
// 関数: 有効な URL かどうかを判定
// パラメータ: $C_weburl (検出対象の URL)
// 戻り値: ブール値
// 備考: なし
//-- ------ -------------------------------------------- ------ ------------------------
------
関数 CheckWebAddr($C_weburl)
{
if (!ereg("^ http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_weburl))
{
return false;
true を返す
}
//----------------------------------------------------- -------- -------------------------------------
---- ---
//-- -------------------------------------- -------- ----------------------------------
----------
// 関数名: CheckEmpty($C_char)
// 関数: 文字列が空かどうかを判定
// パラメータ: $C_char (検出対象の文字列)
// 戻り値: ブール値
// 備考: なし
//----- -------------------------------------- ------- ----------------------------
----------
関数 CheckEmptyString($C_char)
{
if (!is_string ($C_char)) return false; //文字列型かどうか
if (empty($C_char)) return false; //設定されているかどうか
if ($C_char==' ') return false; //空かどうか
return true
//---------------------------- ---------- -------------------------------------- --------
------ -
//---------------------------- ----------------- --------------------------------- ----
------
// 関数名:CheckLengthBetween($C_char, $I_len1, $I_len2=100)
// 機能:指定された長さ以内の文字列かどうかを判定
// パラメータ: $C_char (検出対象の文字列)
// $I_len1 (対象の文字列長の下限値)
// $I_len2 (対象の文字列長の上限値)
// 戻り値:ブール値
// 備考: なし
//------------- -------------------------------- ------------------ --------------------
-------
関数 CheckLengthBetween( $C_cahr, $I_len1, $I_len2=100)
{
$C_cahr = トリム ($C_cahr);
if (strlen($C_cahr) if (strlen($C_cahr) > $ I_len2) false を返す
true を返す
//---- -------------------------------- --------------------------------------
----- --
//---------- ----------------------------------- --------------- -----------------------
-------
// 関数name: CheckUser($C_user)
// 関数: 正当なユーザー名かどうかを判定します
// パラメータ: $C_user (検出されるユーザー名)
// 戻り値: ブール値
// 備考: なし
/ /--------------- ----------------------------------- ---------- --------------------
----------
関数 CheckUser($C_user)
{
if (!CheckLengthBetween($C_user, 4, 20) ) return false; //幅テスト
if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; //特殊文字テスト
return true
}
// ------------------------------------ -------------- ----------------------------------
- ------
//------ ----------------------------------- --------------------------------------
----------
// 関数名: CheckPassword($C_passwd)
// 操作用途: 正規のユーザーパスワードかどうかの判定
// パラメータ: $C_passwd (検出対象のパスワード)
// 戻り値: ブール値
// 備考: なし
//---------- ----------------------------------- --------------- -----------------------
----------
関数 CheckPassword( $C_passwd)
{
if (!CheckLengthBetween($C_passwd, 4 , 20)) return false; //幅検出
if (!ereg("^[_a-zA-Z0-9]*$", $C_passwd) ) return false; //特殊文字検出
return true
//-------------------------------- ------------------ -------------------------------- ----
------
現在の 1/3 ページ 123次のページ
上記は、PHP の一般的な検出機能集ページ 1/3 で、QQ アカウントにログインしていることを検出する内容を紹介しています。 PHP チュートリアルに興味がある。