首页 > 其他分享 >获取ip的函数

获取ip的函数

时间:2023-10-29 11:05:56浏览次数:29  
标签:return 函数 ip getenv 获取 HTTP null FORWARDED

今天想给阿里云短信日志加个ip参数,结果不支持,那就网上搜索了一个,记录一下。

/**
*获取ip
*
*@return string 字符串 $ip 获取到的ip值
*/

function getIp(){
    static $ip = null;
    if($ip !== null){
        return $ip;
        exit();
    }
    if(getenv('REMOTE_ADDR')){
        $ip = getenv('REMOTE_ADDR');
    } else if(getenv('HTTP_CLIENT_IP')){
        $ip = getenv('HTTP_CLIENT_IP');
    } else if(getenv('HTTP_X_FORWARDED_FOR')){
        $ip = getenv('HTTP_X_FORWARDED_FOR');
    }
    return $ip;
}

效果不错,继续加油。

标签:return,函数,ip,getenv,获取,HTTP,null,FORWARDED
From: https://blog.51cto.com/u_15787234/8077028

相关文章

  • 无涯教程-Clojure - send-off函数
    在某些情况下,为代理分配了实际上是阻止的函数。一个简单的示例是,考虑您正在从本质上是阻塞的文件中读取内容。send-off-语法(sendagentnamefunctionvalue)参数   - "agentname"是将发送函数重定向到的代理,"function"用于确定更改代理价值的方式,"value"是传递......
  • 自底向上的语法分析,闭包、GOTO函数
    自底向上的语法分析一、一个串ω归约(reduction)为文法开始符号的过程关键问题:1.何时进行规约,2.用哪个产生式规约句柄右边的串ω一定只包含终结符号。如果文法是无二义性的,那么文法的每个右句型都有且只有一个句柄二、LR(0)自动机Automaton项1.定义:产生式加上位于体中......
  • JavaScript复习——02
    代码块写法:{}使用代码块,可以对代码进行分组,同一个代码块中的代码就是同一组代码,一个代码块中的代码,要么都执行,要么都不执行let和var的区别在JS中,let声明的变量具有块级作用域var声明的变量,不具有块级作用域var声明的变量会将变量的声明提至最前对象原始值只能表示......
  • 安信可小安派AiPi 代码下载
    安信可小安派AiPi代码下载笔记记录AiPi代码下载(直接使用命令行操作,仅需要Type-C接口线即可)在完成环境搭建,和代码编写前提下,使用Type-C接口线下载代码,当然可以自己使用usb-ttl串口线下载程序,但是感觉麻烦,没有直接一根线舒服。以大佬的基于小安派AiPi-Eye-S1的小霸王工程代码为......
  • 递归函数
    斐波那契数列(1)#include<iostream>usingnamespacestd;intx(intn){if(n<=2){return1;}else{returnx(n-1)+x(n-2);}}intmain(){intn;cin>>n;inta=x(n);cout<<a;return0;}斐波那契......
  • 函数
     ......
  • JavaScript代码,鼠标放上去显示一张图片
     <!DOCTYPEhtml> <html>  <head>    <metacharset="utf-8">    <title>FirstC</title>     </head>  <body>    <h1 >helloworld</h1>    <inputtype=&q......
  • 函数的参数传递
     ......
  • pip3 install xxx, Fatal error in launcher: Unable to create process using '"C:
    重装系统后,移动了python所在目录后,使用pip3installxx提示:Fatalerrorinlauncher:Unabletocreateprocessusing'"C:\Software\Python310\python.exe""D:\Aliwall\Software\Python310\Scripts\pip3.exe"installshutil':???????????......
  • DataGrip安装使用
    历史版本双击安装指定安装目录创建桌面快捷方式,添加到系统环境变量,添加右键菜单,创建sql文件关联点击安装......