加入收藏 | 设为首页 | 会员中心 | 我要投稿 无锡站长网 (https://www.0510zz.cn/)- 运维、开发、CDN、操作系统、语音技术!
当前位置: 首页 > 教程 > 正文

收藏PHP常用自定义函数

发布时间:2022-07-04 09:47:22 所属栏目:教程 来源:互联网
导读:本文章为各位收藏PHP常用自定义函数了,这些函数是我们开发应用中常用到了,希望文章对各位会带来帮助. ? function GetIP() { //获取IP if ($_SERVER[HTTP_X_FORWARDED_FOR]) $ip = $_SERVER[HTTP_X_FORWARDED_FOR]; //OSPHP.com.CN else if ($_SERVER[HTTP_CL
  本文章为各位收藏PHP常用自定义函数了,这些函数是我们开发应用中常用到了,希望文章对各位会带来帮助.
 
  <?  
  function GetIP() { //获取IP  
      if ($_SERVER["HTTP_X_FORWARDED_FOR"])  
          $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; //OSPHP.com.CN  
      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;  
  }  
  ?>
   
   
  <?php  
  function DateAdd($date, $int, $unit = "d") { //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)  
      $dateArr = explode("-", $date);  
      $value[$unit] = $int; //OSPHP.COm.CN  
      return date("Y-m-d", mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value['d'], $dateArr[0] + $value['y']));  
  }
  function GetWeekDay($date) {  //计算出给出的日期是星期几  
      $dateArr = explode("-", $date);  
      return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //OsPHP.COM.CN  
  }  
  ?>
   
   
  <?  
  function check_date($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) {  //检查时间是否合法时间  
      $timeArr = explode(":", $time);  
      if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) { //开源代码OSPhP.COm.CN  
          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;  
  }
  function DateDiff($date1, $date2, $unit = "") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天  
      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;  
      }  
      $time1 = strtotime($date1);  
      $time2 = strtotime($date2);  
      if ($time1 && $time2)  
          return (float)($time1 - $time2) / $dividend;  
      return false;  
  }
  ?>
  PHP重定向
 
  <?  
  方法一:header("Location: index.php");  
  方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>"; //PHP开源代码  
  方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
  ?>
  获取访问者浏览器
 
  <?  
  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]; //开源代码OSPhP.COm.CN  
  $temp =explode(" ",$browserver); $browserver=$temp[0];  
  $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  $browserver = " $browserver"; //oSPHP.COM.CN  
  $browser = "Netscape Navigator";  
  }  
  if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent))  
  {  
  $temp =explode("(", $Agent); $Part=$temp[1]; //OSPHP.COM.Cn开源  
  $temp =explode(")", $Part); $browserver=$temp[1];  
  $temp =explode(" ",$browserver);$browserver=$temp[2];  
  $browserver =preg_replace("/([d.]+)/","1",$browserver);  

(编辑:无锡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读