Fail-proof yöntemi CakePHP'de harici (non-özel) IP adresini almak için?

1 Cevap php

CakePHP ile geliyor getClientIP( ) yöntemi bazen özel IP'leri dönüyor. 127.0.0.1 veya 192.x.x.x. gibi örnek IP'lere Ben bu vekiller neden olduğunu varsayalım.

Bu vekiller sorunları ile başa çıkmak için, ancak IP özel veya değil, eğer gerçekten kontrol etmez çalışır gibi görünüyor getClientIP( ) kod bakıyor.

Ne gerçek, özel olmayan, IP adresi almak için en iyi yolu olurdu?

Teşekkürler.

1 Cevap

Aramayı deneyin getClientIp(false). Bu işe yaramazsa, sadece yerine doğrudan $_SERVER["REMOTE_ADDR"] kullanabilirsiniz. Her zaman aslında sunucuya bağlı dış IP içerecektir. Bu adres vekiller için tasarlanmıştır http başlıklarında aksine, manipüle edilemez.