Как я могу получить IP-адрес клиента в веб-сервисе PHP? [дубликат]

До некоторой степени, но не становитесь одержимыми объектно-ориентированным программированием как в мире Java (в JavaScript, который оно моделирует так или иначе). Это помогло бы в конечном счете иметь хорошее понимание закрытий/анонимной функции и как специальная переменная, "это" используется (особенно относительно событий, таких как щелчок) и как функциям нравится, "применяет" работу. Я также удостоверился бы, что Вы действительно поняли селекторы CSS, поскольку они - центральная функция jQuery и в значительной степени любой платформы JS там.

Вы также испытываете необходимость, чтобы быть знакомыми с тем, как использовать полную функциональность поджигателя.

я также предположил бы, что у Вас есть основное понимание или знание того, как DOM работает.

Это - запуск лужения в JavaScript.

31
задан simon 17 September 2009 в 09:47
поделиться

4 ответа

Используете ли вы какую-то структуру для своего веб-сервиса? Я видел несколько фреймворков (например, Agavi ), которые намеренно удаляют все данные $ SERVER, потому что они хотят, чтобы вы использовали проверенные значения из службы фреймворка.

2
ответ дан 27 November 2019 в 21:37
поделиться

Вы можете попробовать

<?php
var_dump($_SERVER);

, чтобы увидеть все вары. Но на самом деле это также зависит от серверной части, на которой работает ваш скрипт. Это Apache?

0
ответ дан 27 November 2019 в 21:37
поделиться

Это должно быть то, что вы хотите:

$_SERVER['REMOTE_ADDR']

IP-адрес, с которого находится пользователь просмотр текущей страницы.

http://php.net/manual/en/reserved.variables.server.php

50
ответ дан 27 November 2019 в 21:37
поделиться

На самом деле, я бы посоветовал использовать эту функцию для охвата всех ваших баз, например, людей, использующих прокси, общие сети и т. Д.:

function getUserIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared
    {
        return $_SERVER['HTTP_CLIENT_IP'];
    }
    else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //if from a proxy
    {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        return $_SERVER['REMOTE_ADDR'];
    }
}
]
24
ответ дан 27 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: