The latest plan to learn PHP, found a lot of functions need to use, can write their own trouble, so I found the common functions of PHP, from the major PHP system down, is absolutely the use of PHP utility functions
Copy Code code as follows:
function 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;
}
function DateAdd ($date, $int, $unit = "D") {//Time increase (can also be improved as time and minutes can be increased, time to fill)
$DATEARR = Explode ("-", $date);
$value [$unit] = $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) {//Calculate the date given is the day of the week
$DATEARR = Explode ("-", $date);
Return Date ("W", Mktime (0,0,0, $DATEARR [1], $DATEARR [2], $DATEARR [0]));
}
Copy Code code as follows:
function Check_date ($date) {//check date is legal date
$DATEARR = Explode ("-", $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) {//Check time is legal time
$TIMEARR = Explode (":", $time);
if (is_numeric ($timeArr [0]) && is_numeric ($TIMEARR [1]) && is_numeric ($TIMEARR [2])) {
if ($timeArr [0] >= 0 && $timeArr [0] <=) && ($TIMEARR [1] >= 0 && $timeArr [1] <= 59) && ($TIMEARR [2] >= 0 && $timeArr [2] <= 59))
return true;
Else
return false;
}
return false;
}
function DateDiff ($date 1, $date 2, $unit = "") {//Time comparison function, return two date difference a few seconds, minutes, hours or days
Switch ($unit) {
Case ' s ':
$dividend = 1;
Break
Case ' I ':
$dividend = 60;
Break
Case ' H ':
$dividend = 3600;
Break
Case ' d ':
$dividend = 86400;
Break
Default
$dividend = 86400;
}
$time 1 = strtotime ($date 1);
$time 2 = strtotime ($date 2);
if ($time 1 && $time 2)
return (float) ($time 1-$time 2)/$dividend;
return false;
}
Copy Code code as follows:
function get_innerhtml ($html, $label) {//Get an HTML string between a pair of HTML tags
$result _arr = Preg_split ("/<\/". $label. " >/i ", $html);
$pattern = "/<". $label. ". *?>/i ";
for ($i = 0; $i < count ($result _arr); $i + +) {
List ($left, $right) = Preg_split ($pattern, $result _arr[$i],2);
$result _arr[$i] = $right;
}
return $result _arr;
}
Example: Echo get_innerhtml ("<tr><td height=20>something</td></tr>", "TD"); Would print "something".
function Get_input_value ($input) {//Get value in HTML code for input
$pos = Stripos ($input, "value=") + 6;
if ($pos!== false) {
$input = substr ($input, $pos);
if (substr ($input, 0, 1) = = "\")
Return substr ($input, 1, Strpos ($input, "\" ", 1)-1);
Else
Return substr ($input, 0, Strpos ($input, "")-1);
}
return false;
}
function Getcontentbetween ($a, $b, $str) {//Get string between string $a and string $b in string $str
if ($str!== "" && $a!== "" && $b!== "") {
$start = Strpos ($str, $a) + strlen ($a);
Return substr ($str, $start, Strpos ($str, $b, $start + 1)-$start);
}
return false;
}
1, about PHP redirection
Copy Code code as follows:
Method One: Header ("Location:index.php");
Method Two: echo "<scrīpt>window.location =" $PHP _self ";</scrīpt>";
Method Three: Echo "<meta http-equiv=" Refresh "content=" 0; Url=index.php ">";
2. Get Visitor Browser
Copy Code code as follows:
function Browse_infor ()
{
$browser = ""; $browserver = "";
$Browsers =array ("Lynx", "MOSAIC", "AOL", "Opera", "JAVA", "Macweb", "Webexplorer", "OmniWeb");
$Agent = $GLOBALS ["Http_user_agent"];
For ($i =0 $i <=7; $i + +)
{
if (Strpos ($Agent, $Browsers [$i])
{
$browser = $Browsers [$i];
$browserver = "";
}
}
if (Ereg ("Mozilla", $Agent) &&!ereg ("MSIE", $Agent))
{
$temp =explode ("(", $Agent); $Part = $temp [0];
$temp =explode ("/", $Part); $browserver = $temp [1];
$temp =explode ("", $browserver); $browserver = $temp [0];
$browserver =preg_replace ("/([D.] +)/"," 1 ", $browserver);
$browserver = "$browserver";
$browser = "Netscape Navigator";
}
if (Ereg ("Mozilla", $Agent) && ereg ("Opera", $Agent))
{
$temp =explode ("(", $Agent); $Part = $temp [1];
$temp =explode (")", $Part); $browserver = $temp [1];
$temp =explode ("", $browserver); $browserver = $temp [2];
$browserver =preg_replace ("/([D.] +)/"," 1 ", $browserver);
$browserver = "$browserver";
$browser = "Opera";
}
if (Ereg ("Mozilla", $Agent) && ereg ("MSIE", $Agent))
{
$temp = Explode ("(", $Agent); $Part = $temp [1];
$temp = Explode (";", $Part); $Part = $temp [1];
$temp = Explode ("", $Part); $browserver = $temp [2];
$browserver =preg_replace ("/([D.] +)/"," 1 ", $browserver);
$browserver = "$browserver";
$browser = "Internet Explorer";
}
if ($browser!= "")
{
$browseinfo = "$browser $browserver";
}
Else
{
$browseinfo = "Unknown";
}
return $browseinfo;
}
Call Method $browser=browseinfo (), return results directly
3. Get the visitor's operating system
Copy Code code as follows:
function Osinfo () {
$os = "";
$Agent = $GLOBALS ["Http_user_agent"];
if (eregi (' win ', $Agent) && strpos ($Agent, ' 95 ')) {
$os = "Windows 95";
}
ElseIf (Eregi (' Win 9x ', $Agent) && strpos ($Agent, ' 4.90 ')) {
$os = "Windows ME";
}
ElseIf (' Win ', $Agent) && ereg (' Eregi ', $Agent)) {
$os = "Windows 98";
}
ElseIf (eregi (' win ', $Agent) && eregi (' NT 5.0 ', $Agent)) {
$os = "Windows 2000";
}
ElseIf (eregi (' win ', $Agent) && eregi (' NT ', $Agent)) {
$os = "Windows NT";
}
ElseIf (eregi (' win ', $Agent) && eregi (' NT 5.1 ', $Agent)) {
$os = "Windows XP";
}
ElseIf (' Win ', $Agent) && ereg (' Eregi ', $Agent)) {
$os = "Windows 32";
}
ElseIf (eregi (' Linux ', $Agent)) {
$os = "Linux";
}
ElseIf (eregi (' Unix ', $Agent)) {
$os = "Unix";
}
ElseIf (Eregi (' Sun ', $Agent) && eregi (' OS ', $Agent)) {
$os = "SunOS";
}
ElseIf (eregi (' IBM ', $Agent) && eregi (' OS ', $Agent)) {
$os = "IBM os/2";
}
ElseIf (eregi (' Mac ', $Agent) && eregi (' PC ', $Agent)) {
$os = "Macintosh";
}
ElseIf (eregi (' PowerPC ', $Agent)) {
$os = "PowerPC";
}
ElseIf (eregi (' AIX ', $Agent)) {
$os = "AIX";
}
ElseIf (eregi (' HPUX ', $Agent)) {
$os = "HPUX";
}
ElseIf (eregi (' NetBSD ', $Agent)) {
$os = "NetBSD";
}
ElseIf (eregi (' BSD ', $Agent)) {
$os = "BSD";
}
ElseIf (Ereg (' OSF1 ', $Agent)) {
$os = "OSF1";
}
ElseIf (Ereg (' IRIX ', $Agent)) {
$os = "IRIX";
}
ElseIf (eregi (' FreeBSD ', $Agent)) {
$os = "FreeBSD";
}
if ($os = = ") $os =" Unknown ";
return $os;
}
Call Method $os=os_infor ();
Current 1/2 page
12 Next read the full text