有没有一种方法可以通过这个PHP表单获得客户端的IP地址



有没有一种方法可以通过这个PHP表单获得客户端的IP地址,或者有人可以在这里帮助获得正确的IP地址。

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once './vendor/autoload.php';
use FormGuideHandlxFormHandler;

$pp = new FormHandler(); 
$validator = $pp->getValidator();
$validator->fields(['name','phone','email'])->areRequired()->maxLength(50);
$validator->field('email')->isEmail();
$validator->field('message')->maxLength(6000);
$validator->field('countryCode')->maxLength(20);
$validator->field('phone')->maxLength(20);

$pp->requireCaptcha();

$pp = getIPAddress($_SERVER['REMOTE_ADDR']);  

$pp->sendEmailTo('someone@mail.com'); 
echo $pp->process($_POST);

尝试这个

<?php
function getRealIP(){
if (isset($_SERVER["HTTP_CLIENT_IP"])){
return $_SERVER["HTTP_CLIENT_IP"];
}elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}elseif (isset($_SERVER["HTTP_X_FORWARDED"])){
return $_SERVER["HTTP_X_FORWARDED"];
}elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])){
return $_SERVER["HTTP_FORWARDED_FOR"];
}elseif (isset($_SERVER["HTTP_FORWARDED"])){
return $_SERVER["HTTP_FORWARDED"];
}else{
return $_SERVER["REMOTE_ADDR"];
}
}       
?>

最新更新