X-Forwarded-For PHP Undefined index neden

0 Cevap php

Ancak bazı hataları atıyor ve destek çok kullanmak olmak değil, benim sitelerinden birine bazı üçüncü taraf izleme kodu entegre çalışıyorum, bu yüzden ben kendimi denemek ve kendi kodunu düzeltmek istiyorum. Ben sabit çoğu, ancak bu fonksiyon bana sorun veriyor:

private function getXForwardedFor()
{
$s =& $this;

$xff_ips = array();

$headers = $s->getHTTPHeaders();

if ($headers['X-Forwarded-For']) {
$xff_ips[] = $headers['X-Forwarded-For'];
}

if ($_SERVER['REMOTE_ADDR']) {
$xff_ips[] = $_SERVER['REMOTE_ADDR'];
}

return implode(', ', $xff_ips); // will return blank if not on a web server
}

Ben alıyorum tüm hataları gösteriyorum benim dev ortamı içinde:

 Notice: Undefined index: X-Forwarded-For in /sites/webs/includes/OmnitureMeasurement.class.php  on line 1129

Satır 1129 olduğunu:

if ($headers['X-Forwarded-For']) { 

Ben $ başlıklarını yazdırmak Eğer ben alıyorum:

Array
(
[Host] => www.domain.com
[User-Agent] => Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
[Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[Accept-Language] => en-gb,en;q=0.5
[Accept-Encoding] => gzip,deflate
[Accept-Charset] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
[Keep-Alive] => 115
[Connection] => keep-alive
[Referer] => http://www10.toptable.com/
[Cookie] => PHPSESSID=nh9jd1ianmr4jon2rr7lo0g553; __utmb=134653559.30.10.1275901644; __utmc=134653559
[Cache-Control] => max-age=0
)

Ben soruna neden olduğunu düşünüyorum orada hangi X-Forwarded-For göremiyorum. Ben bunu dikkate için işlevi eklemem gereken bir şey var mı?

Ben Fedora üzerinde PHP 5.3 ve Apache 2 kullanıyorum

0 Cevap