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