phpのいくつかの公用関数の集合

3199 ワード

//*クライアントのipアドレスを取得*/    機能 get IP() {         if(getensv(HTTP_)CLIENT_IP") && stracasecmp(getensv(HTTP_)CLIENT_IP"),"unknown") {                 $ip = getensv(“HTTP_”CLIENT_IP");        }         else if(getensv(HTTP_)X_FOREWARD_FOR") && stracasecmp(getensv(HTTP_)X_FOREWARD_FOR"),"unknown") {                 $ip = getensv(“HTTP_”X_FOREWARD_FOR");        }         else if(getensv(「REMOTE_」ADDR') && stracasecmp(getensv)ADDR','unknown') {                 $ip = getensv("REMOTE_"ADDR");        }         else if(isset($u)SERVER['REMOTE_ADDR') && $_SERVER['REMOTE_ADDR' && stracasecmp($u)SERVER['REMOTE_ADDR',「unknown」) {                 $ip = $_SERVER['REMOTE_ADDR';        }         else {                 $ip = "unknown";        }         return($ip)/*IPアドレス関数の検証*/function check IP($ip) {         return preg_match((2[0-4]\d 124 25[0-5]|[01]?\d\d?)\.){3)(2[0-4]\d 124 25[0-5]|[01]?\d\d?)/*ユーザーが入力したコンテンツフィルタ機能*/function get Str($str) {     $tmpstr. = trim($str)    $tmpstr. = ストリップtags($tmpstr)    $tmpstr. = httmlspecialchars($tmpstr);    /*文字の変換*/を追加します。    $tmpstr. = addslashes($tmpstr);    return $tmpstr;/*容量サイズ計算関数*/function sizeccount($filesize) {         if($filesize) >= 1073741824) {                 $filesize = round($filesize) / 1073741824 * 100) / 100 . ' G;        } elseif($filesize) >= 108576) {                 $filesize = round($filesize) / 108576 * 100) / 100 . ' Mです        } elseif($filesize) >= 1024) {                 $filesize = round($filesize) / 1024 * 100) / 100 . ' Kです        } else {                 $filesize = $filesize . ' bytes;        }         return $filesize;}/*簡単SQL注入関数*/function get SQL($feild) {     $tmpfeild = mysqlエスケープstring($feild)    return $tmpfeild;/*$numは英語文字または数字0-9*/functionでなければなりません。 getNums($num) {     return (ctype_alnum($num)/*$charは英語の文字でなければなりません。 get Char($char) {     return (ctype_アルファ($char)/*qq(5-12)位にマッチします。 getQQ($qq) {     return preg_match(/^\b[0-9]{5,12}\b/'、}}}/*。メールアドレスと一致する*/function getEmail($email) {     return streen($email)>6 && preg_match(/^\w+@(\w+\.)+[com]|[cn]/」 , $email)/// preg_match(/^[\-\.]+@@[w\-]+(\.\\\\"+)+(\.\")+'、'、email)/*。email接続を生成します。 email conv($email、$tolink=1) {         $email=str_replace('@'''''''''),array('@''''),$email);        return $tolink ? ' $length {         for($i) = 0; $i < $length - 3. $i++) {                    /*文字の順番を返します。*/            $strucut .= ord($string[$i]) > 127 ? $string[$i].$string[+$i] : $string[$i];        }         return $strucut.' ...';     } else {         return $ストリングス    } }