我正在尝试获取网站访问者的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();
有人请帮我完成这项工作。我也使用了Request :: ip(),但即使这样也行不通。
重要的是我在具有有效互联网连接的localhost环境中工作。
答案 0 :(得分:3)
您的代码运行正常。 library(foreign)
dat = read.xport('LLCP2013.XPT')
# download from http://www.cdc.gov/brfss/annual_data/2013/files/LLCP2013XPT.ZIP
dat = dat[1:5, 1:3]
dat
# X_STATE FMONTH IDATE
# 1 1 1 01092013
# 2 1 1 01192013
# 3 1 1 01192013
# 4 1 1 01112013
# 5 1 2 02062013
vars = data.frame(var = colnames(dat), class = NA, values = NA,
stringsAsFactors = F)
vars$class = sapply(dat, class)
vars$values = sapply(dat, function(x) unique(x))
vars
# var class values
# 1 X_STATE numeric 1
# 2 FMONTH numeric 1, 2
# 3 IDATE factor 16, 36, 20, 70
# UPDATE:
class(vars[3,3])
# [1] "list"
# @jMathew was right, it was somehow coerced to list
它应该可以工作,我自己尝试以确保您的代码是正确的。 $request->ip()
如果您在本地环境中运行,此结果是正常的。尝试在托管服务器中查看您的实际IP