gpt4 book ai didi

php - 如何在codeigniter中获取IP地址?

转载 作者:IT王子 更新时间:2023-10-28 23:46:29 27 4
gpt4 key购买 nike

我正在执行以下代码以尝试登录,我想获取本地计算机的 IP 地址..

if ( !$this->session->userdata('login_attempts') )
{
$this->session->set_userdata('login_attempts', 0);
}
$attempts = ($this->session->userdata('login_attempts') + 1);
$this->session->set_userdata('login_attempts', $attempts);
// Check if the session.
if ( $this->session->userdata('login_attempts') > 4 )
{
echo 'hi....login attempt is over';
}
// Failed. So, update the session

echo $ip = $_SERVER['REMOTE_ADDR'];
// $ip_address = $this->input->ip_address1();
// return $ip_address;
echo $this->input->ip_address();
if ( ! $this->input->valid_ip($ip))
{
echo 'Not Valid';
}
else
{
echo 'Valid';
}
$this->db->update('loginattempts',array( 'login_attempts' =>$this->session->userdata('login_attempts') , 'lastLogin' =>date('Y-m-d H:i:s'),'ip'=>$ip = $_SERVER['REMOTE_ADDR'] ),array('login_id' =>1) );
echo ('hi....login attempt is'.$this->session->userdata('login_attempts'));

}

但它显示我本地机器的 IP 地址不正确。

最佳答案

使用$this->input->ip_address()

$ip = $this->input->ip_address();

或者在 CI4 中:$this->request->getIPAddress()

$ip = $this->request->getIPAddress();

关于php - 如何在codeigniter中获取IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com