蒋志新.com

专注WEB开发

PHP常用函数

  1. function GetIP() { //获取IP
  2.     if ($_SERVER["HTTP_X_FORWARDED_FOR"]) 
  3.         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  4.     else if ($_SERVER["HTTP_CLIENT_IP"]) 
  5.         $ip = $_SERVER["HTTP_CLIENT_IP"];
  6.     else if ($_SERVER["REMOTE_ADDR"]) 
  7.         $ip = $_SERVER["REMOTE_ADDR"];
  8.     else if (getenv("HTTP_X_FORWARDED_FOR")) //开源代码OSPHP.COM.Cn
  9.         $ip = getenv("HTTP_X_FORWARDED_FOR");
  10.     else if (getenv("HTTP_CLIENT_IP")) 
  11.         $ip = getenv("HTTP_CLIENT_IP");
  12.     else if (getenv("REMOTE_ADDR")) 
  13.         $ip = getenv("REMOTE_ADDR");
  14.     else 
  15.         $ip = "Unknown";
  16.     return $ip;
  17. } 
  18.  
  19.  
  20.  
  21. function DateAdd($date, $int, $unit = "d") { //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)
  22.     $dateArr = explode("-", $date);
  23.     $value[$unit] = $int;
  24.     return date("Y-m-d", mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value['d'], $dateArr[0] + $value['y'])); //oSPHP.COM.CN
  25. } 
  26.  
  27. function GetWeekDay($date) {  //计算出给出的日期是星期几
  28.     $dateArr = explode("-", $date);
  29.     return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
  30. }
  31.  
  32.  
  33.  
  34.  
  35. function check_date($date) { //检查日期是否合法日期
  36.     $dateArr = explode("-", $date);
  37.     if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) { 
  38.         return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);
  39.     } 
  40.     return false;
  41. } 
  42. function check_time($time) {  //检查时间是否合法时间 //开源代码OSPhP.COm.CN
  43.     $timeArr = explode(":", $time);
  44.     if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) { 
  45.         if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] <= 59)) //OSPHP.COM.Cn开源
  46.             return true;
  47.         else 
  48.             return false;
  49.     } 
  50.     return false;
  51. } 
  52.  
  53. function DateDiff($date1, $date2, $unit = "") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天
  54.     switch ($unit) { 
  55.         case 's':
  56.             $dividend = 1;
  57.             break;
  58.         case 'i':
  59.             $dividend = 60; //OSPHP.COM.Cn开源
  60.             break;
  61.         case 'h':
  62.             $dividend = 3600;
  63.             break;
  64.         case 'd':
  65.             $dividend = 86400;
  66.             break;
  67.  
  68.         default:
  69.             $dividend = 86400;
  70.     } 
  71.     $time1 = strtotime($date1);
  72.     $time2 = strtotime($date2);
  73.     if ($time1 && $time2) 
  74.         return (float)($time1 - $time2) / $dividend;
  75.     return false;
  76. } 
  77.  
  78.  
  79.  
  80. PHP重定向
  81. 方法一:header("Location: index.php");
  82. 方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>";
  83. 方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
  84.  
  85.  
  86. 获取访问者浏览器
  87. function browse_infor() 
  88. { 
  89. $browser="";$browserver="";
  90. $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
  91. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  92. for ($i=0; $i<=7; $i++) 
  93. { 
  94. if (strpos($Agent,$Browsers[$i])) 
  95. { 
  96. $browser = $Browsers[$i];
  97. $browserver ="";
  98. } 
  99. } 
  100. if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) 
  101. { 
  102. $temp =explode("(", $Agent); $Part=$temp[0];
  103. $temp =explode("/", $Part); $browserver=$temp[1];
  104. $temp =explode(" ",$browserver); $browserver=$temp[0];
  105. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  106. $browserver = " $browserver"; //OSPHP.COM.Cn开源
  107. $browser = "Netscape Navigator";
  108. } 
  109. if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) 
  110. { 
  111. $temp =explode("(", $Agent); $Part=$temp[1]; //开源代码OSPhP.COm.CN
  112. $temp =explode(")", $Part); $browserver=$temp[1];
  113. $temp =explode(" ",$browserver);$browserver=$temp[2];
  114. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  115. $browserver = " $browserver";
  116. $browser = "Opera";
  117. } 
  118. if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) //OSPHP.com.CN
  119. { 
  120. $temp = explode("(", $Agent); $Part=$temp[1];
  121. $temp = explode(";",$Part); $Part=$temp[1]; //OsPHP.COM.CN
  122. $temp = explode(" ",$Part);$browserver=$temp[2];
  123. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  124. $browserver = " $browserver"; //OsPHP.COM.CN
  125. $browser = "Internet Explorer";
  126. } 
  127. if ($browser!="") 
  128. { 
  129. $browseinfo = "$browser$browserver";
  130. } 
  131. else 
  132. { 
  133. $browseinfo = "Unknown";
  134. } 
  135. return $browseinfo;
  136. } 
  137. //调用方法$browser=browseinfo() ;直接返回结果

相关日志

Leave a comment

您必须 登录 后才能发表留言。

无分类


无分类


无分类


无分类


无分类

无分类


无分类


无分类


无分类


无分类


无分类

无分类