Php 如何在Openshift中获取客户端IP地址?

Php 如何在Openshift中获取客户端IP地址?,php,openshift,Php,Openshift,我尝试$\u服务器['REMOTE\u ADDR']但不工作(返回错误的IP)。 然后试试看 但仍然不起作用。 $\u服务器['REMOTE\u ADDR']始终返回127.6.79.1,但这不是我的IP地址 我刚刚使用PHP-5.4盒带在$\u服务器上为OpenShift在线应用程序运行了一个var\u转储。用户IP作为HTTP_X_客户机IP返回,HTTP_X_转发给。作为参考,REMOTE\u ADDR返回了我的服务器地址(REMOTE\u ADDR=server\u ADDR=OPENS

我尝试
$\u服务器['REMOTE\u ADDR']
但不工作(返回错误的IP)。 然后试试看

但仍然不起作用。

$\u服务器['REMOTE\u ADDR']
始终返回127.6.79.1,但这不是我的IP地址

我刚刚使用PHP-5.4盒带在$\u服务器上为OpenShift在线应用程序运行了一个var\u转储。用户IP作为HTTP_X_客户机IP返回,HTTP_X_转发给。作为参考,REMOTE\u ADDR返回了我的服务器地址(REMOTE\u ADDR=server\u ADDR=OPENSHIFT\u PHP\u IP)。

我刚刚使用PHP-5.4盒带在$\u服务器上运行了一个OPENSHIFT在线应用程序的var\u转储。用户IP作为HTTP_X_客户机IP返回,HTTP_X_转发给。作为参考,REMOTE\u ADDR返回了我的服务器地址(REMOTE\u ADDR=server\u ADDR=OPENSHIFT\u PHP\u IP)。

我刚刚使用PHP-5.4盒带在$\u服务器上运行了一个OPENSHIFT在线应用程序的var\u转储。用户IP作为HTTP_X_客户机IP返回,HTTP_X_转发给。作为参考,REMOTE\u ADDR返回了我的服务器地址(REMOTE\u ADDR=server\u ADDR=OPENSHIFT\u PHP\u IP)。

我刚刚使用PHP-5.4盒带在$\u服务器上运行了一个OPENSHIFT在线应用程序的var\u转储。用户IP作为HTTP_X_客户机IP返回,HTTP_X_转发给。作为参考,REMOTE\u ADDR返回了我的服务器地址(REMOTE\u ADDR=server\u ADDR=OPENSHIFT\u PHP\u IP)。

“并且不工作(返回一个IP)”---它应该返回什么?@zerkms抱歉,将错误的IPSay no返回给未插入的代码!!很抱歉,这是您所能得到的最好结果。您为$\u服务器['REMOTE\u ADDR']获得的值是多少?“并且不工作(返回IP)”---它应该返回什么?@zerkms sorry返回错误的IPSay no到未插入的代码!!很抱歉,这是您所能得到的最好结果。您为$\u服务器['REMOTE\u ADDR']获得的值是多少?“并且不工作(返回IP)”---它应该返回什么?@zerkms sorry返回错误的IPSay no到未插入的代码!!很抱歉,这是您所能得到的最好结果。您为$\u服务器['REMOTE\u ADDR']获得的值是多少?“并且不工作(返回IP)”---它应该返回什么?@zerkms sorry返回错误的IPSay no到未插入的代码!!很抱歉,这是你能得到的最好的了。美元服务器['REMOTE\u ADDR']的价值是多少?
function get_ip_address()
{
    $ip_keys = array(
        'HTTP_CLIENT_IP',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_FORWARDED',
        'HTTP_X_CLUSTER_CLIENT_IP',
        'HTTP_FORWARDED_FOR',
        'HTTP_FORWARDED',
        'REMOTE_ADDR'
    );
    foreach ($ip_keys as $key) {
        if (array_key_exists($key, $_SERVER) === true) {
            foreach (explode(',', $_SERVER[$key]) as $ip) {
                // trim for safety measures
                $ip = trim($ip);
                // attempt to validate IP
                if (validate_ip($ip)) {
                    return $ip;
                }
            }
        }
    }

    return isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;
}