Ich habe kürzlich nach PHP gesucht und es gespeichert. Quelle: PHP-Quellcode-Netzwerk - Open Source-Programme (Open Source)
Inhalt:
Funktion GetIP() { //Get IP if ( $_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"] ; else if ($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"] else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv( " HTTP_X_FORWARDED_FOR"); else if (getenv("HTTP_CLIENT_IP") $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("REMOTE_ADDR")) $ip = getenv ("REMOTE_ADDR"); else $ip = "Unknown"; return $ip; // /www.jb51.net/article/22199.htm
function DateAdd($date, $int, $unit = "d") { //Erhöhen der Zeit (Es kann auch verbessert werden, um Stunden, Minuten und Sekunden zu erhöhen und sie hinzuzufügen, wenn Sie Zeit haben) $dateArr = explosion("-", $date); $int; return date("Y-m-d", mktime(0,0,0, $dateArr[1] $value['m'], $dateArr[2] $value['d'], $dateArr[ 0] $value['y '])); } function GetWeekDay($date) { //Berechne den Wochentag, an dem das angegebene Datum ist $dateArr = explosion("-", $date); return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); > Detaillierte Quellenangabe:http://www.jb51.net/article/22199.htm
function check_date($date) { //Überprüfen Sie, ob das Datum ist ein gültiges Datum $dateArr = explosion( "-", $date); if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2]) ) { return checkdate($dateArr[ 1],$dateArr[2],$dateArr[0]} return false } function check_time($time) { //Überprüfen Sie, ob die Zeit die zulässige Zeit ist $timeArr = explosion(":", $time); if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric ($timeArr[2])) { if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[ 1] <= 59) && ($timeArr[2 ] >= 0 && $timeArr[2] <= 59)) return true; else return false; return false; } Detaillierte Quellenangabe: http://www.jb51.net/article/22199.htm
function DateDiff($date1, $date2, $unit = "") { //Zeitvergleichsfunktion, gibt die Differenz in Sekunden, Minuten, Stunden oder Tagen zwischen zwei Daten zurück switch ($unit) { case 's': $dividend = 1; Fall 'i': Fall 'h': Bruch case 'd': $dividend = 86400; default: $dividend = 86400; $time1 = strtotime ($date1); 🎜>if ($time1 && $time2) return (float)($time1 - $time2) / $dividend; return false; ?> : http://www.jb51.net/article/22199.htm
Zeitvergleichsproblem Geben Sie ein einfaches Beispiel: Beispielsweise verwendet ein Forum neue Bilder, um dort veröffentlichte Beiträge zu markieren Tag einmal. Methode 1: Kopieren Sie den Code wie folgt: < >$ today=time(); $theDay=date("Y-m-d H:i:s",$today-24*3600); $newTag=$db->rows[$i][ date] >=$theDay?":"; rows[ $i][date]>=date("Y-m-d 00:00:00")?"":""; >
Kopieren Sie den Code wie folgt: /Von der Seite und dem Browser übermittelte Variablen extrahieren, was dem Öffnen globaler Variablen in PHP.INI entspricht @extract ($_SERVER, EXTR_SKIP); @extract($_SESSION, EXTR_SKIP); @extract($ _GET, EXTR_SKIP ); @extract($_ENV, EXTR_SKIP);
Kopieren Sie den Code wie folgt: //Dateifunktion 🎜>function readfromfile($file_name) { if (file_exists($file_name)) { $filenum=fopen($file_name,"r"); >$file_data =fread($filenum, filesize($file_name)); fclose($filenum); return $file_data; 🎜>? >
Kopieren Sie den Code wie folgt: //Dateifunktion schreiben { $filenum=fopen($file_name,$method); flock($filenum,LOCK_EX); $file_data=fwrite($filenum,$data); ; return $file_data; ?>
Kopieren Sie den Code wie folgt: //Quick Page Turntopage( $url=" index.php",$info = "Die Seite leitet weiter...",$second=2){ print "n
Generieren Sie eine Zufallszeichenfolgenfunktion Kopieren Sie den Code wie folgt:
function random($length) { $ hash = @#@#;$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i = 0; i < ; $length; $i ) { $hash .= $chars[mt_rand(0, $max)]; return $hash; > Schneiden Sie eine Zeichenfolge einer bestimmten Länge aus (diese Funktion gilt für GB2312) Kopieren Sie den Code wie folgt:
Beurteilen Sie die E-Mail-Adresse Der Code lautet wie folgt: >function checkEmail($inAddress) { return (ereg("^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (.[a- zA-Z0-9_-]) ",$inAddress)); } ?>
Paging (zwei Funktionen werden zusammen verwendet)
Erhalten Sie die ID der neu eingefügten Daten Kopieren Sie den Code wie folgt: mysql_insert_id (?> Der Code lautet wie folgt: //Holen Sie sich die aktuelle Skript-URL if(!empty($_server["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; else{ $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName; ".$_SERVER["QUERY_STRING"]; } return $nowurl; } ?>
Der Code lautet wie folgt: //Vollständig konvertieren -width Zahlen zu halbbreiten Zahlen
Kopieren Sie den Code wie folgt: /Konvertieren Sie jede Zeile der HTML-Tabelle in ein CSV-Format-Array >function get_tr_array($table ) { $table = preg_replace("'
Kopieren Sie den Code wie folgt: //Konvertieren Sie jede Zeile und Spalte der HTML-Tabelle in ein Array und sammeln Sie Tabellendaten { $table = preg_replace("'
//Den Inhalt im angegebenen Tag abrufen function get_tag_data($str, $start, $end){ ; 🎜> $str = explosion($end, $str[1]); return $str[0]; } //Konvertieren Sie jede Zeile der HTML-Tabelle in ein CSV-Format-Array function get_tr_array($table) { $table = preg_replace("'
$table = explosion(",{tr}",$table); array_pop($table); return $table); Konvertieren Sie jede Zeile der HTML-Tabelle. Konvertieren Sie jede Spalte in ein Array und sammeln Sie Tabellendaten function get_td_array($table) { $table = preg_replace("'
Funktion zum Abrufen der Zustandsinformationsmenge angeben
//Funktion zum Abruf der Zustandsinformationsmenge angeben function rec_exist($table,$where){ $query="select count(*) as num from $table ".$ where; $result=mysql_query($query) or die(nerror(1 )); $rowcount=mysql_fetch_array($result); $num=$rowcount["num"]; return false; } return $num; } ?>
Verzeichnislöschfunktion
// Verzeichnislöschfunktion function del_DIR($directory){ $mydir=dir($directory); while ($file=$mydir->read()){ if((is_dir ("$directory/$file")) AND ($file!=".") AND ($file!=".. ")){ del_DIR("$directory/$file"); }else{ if(($file!=".") AND ($file!="..")) { unlink("$directory/$file"); "Verknüpfung von $directory/$file ok"; } }
$mydir->close(); rmdir($directory); 🎜> //echo „rmdir $directory ok“; Erkennung der Rechtmäßigkeit des Verzeichnisnamens function isen($str){ $ret=""> for($i=0;$i $p=ord(substr($str,$i,1) ); if(($p<48 & $p!=45 & $p!=46) | | ($p>57 & $p<65) || ($p>90 & $p<97 & $p!=95) ||. $p>122){ nerror("Entspricht nicht den Spezifikationen! "); } $ret.=chr($p); } return $ret; } ?>
Paging-Funktion
//分页函式 function splitlist($HALT,$LRLIST,$ECHOCNT,$paper,$table,$where,$page_id,$userid){ global $splitstr,$sumcnt; if($paper=="" || $sumcnt==""){ $query = "select count(*) as num from $table $where"; $result = mysql_query($query); $row = mysql_fetch_array($result); $sumcnt=$row["num"]; if($sumcnt==0){ nerror("该版内还没有选择发布新闻 !"); } $paper=1; }
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn