Как заставить OS X отправить ЛОКАЛЬНЫЙ IP-адрес в заголовках запроса www?

Я должен смочь отправить локальный IP-адрес компьютера наряду с заголовками при выполнении запросов к веб-сайту. Подобный пути можно добраться _SERVER["REMOTE_ADDR"] в php, но локальном IP (например, 192.168.100.1) Это будет интранет, таким образом, средой можно будет управлять. Что-либо может быть установлено на компьютере и т.д.

Это будет на компьютере Mac OS X. Надежда и на Safari И НА Firefox. Но было бы открыто для использования одного.

Кто-либо знает, возможно ли это? Большое спасибо.

0
задан 31.07.2010, 05:52

1 ответ

Я предполагаю, что призывает к так или иначе добавлению, что заголовок X-Forwarded-For, как некоторые прокси-серверы сделал бы. Но, хотя не официальный стандарт, интересно, "позволяет" ли он для IP-адресов от частного диапазона все же.

Если можно заставить браузеры использовать прокси GlimmerBlocker, то можно добавить такие заголовки через Изменить правило Запроса:

  • Добавьте новое Правило (дополнительно, сначала добавьте новый Фильтр для хранения Правила),
  • На правиле вводят область, Действие набора для Изменения Запроса
  • По запросу область добавьте:

    gb.request.headers['X-Forwarded-For'] = '192.168.100.1';
  • Или, для использования фактического локального IP-адреса я принимаю:

    var myIp;
    for(var k in gb.network.interfaces){
      var x = gb.network.interfaces[k];
      if(!x.IPv4){
        continue;
      }
      for(var i in x.IPv4.addr){
        var ip = x.IPv4.addr[i];
        // An interface can have multiple IP addresses, but assume
        // it has just a single address which is not localhost:
        if(ip == "127.0.0.1"){
          continue;
        }
        myIp = ip;
        break;
      }
    }
    gb.request.headers['X-Forwarded-For'] = myIp;
    
  • Дополнительно, только примените правило к определенным хостам.

(Мне также довольно любопытно на предмет почему из этого вопроса...),

0
ответ дан 27.11.2019, 20:00

Теги

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