我正在尝试获取网站访问者的IP地址,并希望将其存储在表中。
这是我的代码来存储数据。
当此代码向数据库表插入数据时,显示如下:
请有人帮我完成这项工作。我也使用了Request::ip(),但它也没有起作用。
重要的是,我在具有活动互联网连接的本地主机环境中工作。
public function store(Request $request)
{
$secretcode=str_random(10);
while(1)
{
$txnid=substr(hash('sha256', mt_rand() . microtime()), 0, 20);
$txnstatus=Ticket::where('transactionid',$txnid)->get();
if($txnstatus->isEmpty())
break;
}
$request['ipaddress']=$request->ip();
$request['transactionid']=$txnid;
$request['secretcode']=$secretcode;
$input=$request->all();
Ticket::create($input);
return view('payment');
}
我正在使用这行代码来获取IP地址
$request['ipaddress']=$request->ip();
当此代码向数据库表插入数据时,显示如下:
![enter image description here](https://istack.dev59.com/cTW2I.webp)
重要的是,我在具有活动互联网连接的本地主机环境中工作。
Request::ip();
应该可以工作。请参考这个答案,了解Request::ip();
内部的工作原理。 - camelCase