草庐IT

php - 表单输入 - 限制为每个 IP/计算机提交一次

我正在用php编写一个抽奖事件表单,用户在表单中提交一些信息并将其存储在数据库中。我想找到一种方法将此表单限制为每人只能提交一次。删除cookie或通过IP地址。解决这个问题的最佳方法是什么?我正在代码点火器上构建它,如果这有什么不同的话。 最佳答案 简单的回答,将IP记录在信息存储的同一行。如果您使用cookie,机器人或用户可以轻松删除cookie,从而破坏您的保护方案。因此,只需记录IP地址,然后在接受提交之前查询每个条目的唯一性。 关于php-表单输入-限制为每个IP/计算机提交

PHP - 阻止 IP 24 小时

我有一个PHP文件,我想收集人们的IP,然后如果他们的IP在过去24小时内运行过该文件,则阻止PHP文件继续运行。我试过使用cookie,但它一直给我“无法更改header”错误。另外,人们可以清除他们的cookie。基本上,它会保留运行php文件的每个人的IP,然后如果他们尝试在24小时内访问它,它会“回显“您可以在24小时内再次访问”并且不会运行整个文件。然后他们可以24小时后再做一次。 最佳答案 每次查看页面时,在删除超过24小时的条目后检查ip地址是否在数据库表中//Purgerecordsmysql_query("DELE

php - Codeigniter:将 sess_match_ip 设置为 FALSE 是否仍然安全

我正在处理一个网站,来自某些国家/地区的访问者在使用codeigniter缓存系统时遇到问题。缓存在一两个请求后被删除。经过深入调查,我将sess_match_ip和sess_match_useragent设置为FALSE,现在一切正常。将这些配置保留为FALSE是否安全?谢谢 最佳答案 它的安全性稍差,但通常是必需的,尤其是在处理移动设备或代理服务器银行后面的用户时。为确保您尽可能安全,请务必将数据库用于session,并务必设置加密key和sess_encrypt_cookie,以便混淆存储在cookie中的少量信息。您可以做的

用于 IP 到位置 API 的 PHP 正则表达式

我如何使用正则表达式获取有关IP到位置API的信息这是APIhttp://ipinfodb.com/ip_query.php?ip=74.125.45.100我需要获取国家/地区名称、地区/州和城市。我试过这个:$ip=$_SERVER["REMOTE_ADDR"];$contents=@file_get_contents('http://ipinfodb.com/ip_query.php?ip='.$ip.'');$pattern="/(.*)/";preg_match($pattern,$contents,$regex);$regex=!empty($regex[1])?$rege

java - 从 Java 中的 COM 端口读取,错误 0x5 位于 ..\rxtx\src\termios.c(892)

我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX。问题是当我尝试运行我的应用程序时出现以下错误:"Error0x5at..\rxtx\src\termios.c(892):AccessDenied"尝试了我的代码以及code来自RXTX网站,有人以前有过这方面的经验吗?这是我的代码:importgnu.io.CommPort;importgnu.io.CommPortIdentifier;importgnu.io.SerialPort;importgnu.io.SerialPortEvent;importgnu.io.SerialPo

连接到公共(public) ip 地址的 Java 套接字

我需要制作一个服务器和连接到服务器的客户端。问题:“服务器正常工作。客户端只能连接到本地主机,无法连接到互联网上的服务器。我希望客户端通过公共(public)ip连接到服务器-服务器所在的地址。”首先,我已确保端口已转发且可访问,我已经测试了该端口,其次我已从服务器计算机完全禁用防火墙。下面是我使用的测试代码:服务器:没什么特别的,只是简单-如果客户端已连接则终止,否则只是等待连接。publicclassServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketsrvr=newServerSocket(52000);srvr.a

java - 为什么 eclipse 的 m2e 插件会向 src 插入可选属性,它有什么作用

运行Maven->UpdateProject...后,我开始注意到我的.classpath文件中的这些属性工具Updateprojectconfigurationfrompom.xml选中的选项:...最让我大吃一惊的属性是:.它有什么作用?它看起来非常可疑,因为我发现项目中的java源文件没有任何可选内容。 最佳答案 添加这个是因为src文件夹是maven的可选文件夹。如果src丢失,项目不应该提示。(实际上默认情况下,这应该是src/main/java和src/test/java)。这意味着添加或删除作为源文件的src不需要更新

java - 在哪种情况下 getRemoteHost 方法返回 IP 地址而不是主机名?

在我们私有(private)网络的服务器上,我们有一个HttpServlet,它由同一网络的PC联系。我们需要知道联系服务器的客户端的主机名。为此,我们称HttpServletRequest的getRemoteHost方法。有时此方法会返回客户端的PC名称(需要的行为),有时此方法会返回IP地址。(同一个客户端,同一个服务器,同一个私有(private)网络)API说:java.lang.StringgetRemoteHost()Returnsthefullyqualifiednameoftheclientorthelastproxythatsenttherequest.Iftheen

java - 解压JDK安装程序时没有 "src.zip"

我遵循了这个程序:HowcanIgetthelatestJRE/JDKasazipfileratherthanEXEorMSIinstaller?.为了获得没有管理员权限的JDK。但是,我仍然想念源存档“src.zip”。当我用7-Zip打开安装程序时,它只显示“tools.zip”文件。这是命令行输出:C:\Users\mlogan\Downloads>7z.exeljdk-7u45-windows-i586.exe7-Zip9.20Copyright(c)1999-2010IgorPavlov2010-11-18Listingarchive:jdk-7u45-windows-i58

java - 为什么 RMI localhost 客户端使用 no localhost ip 连接 RMI localhost 服务器

我们在同一台计算机上使用客户端/服务器RMI通信(因此所有ip都应该是本地主机)。我们启动注册表(使用默认端口1099)registry=LocateRegistry.createRegistry(端口);并将一些对象导出到RMI注册表Naming.rebind("//"+"localhost"+":"+port+"/"+name,object);我们从另一个进程中检索一些对象(记住一切都在本地主机中运行)MyRemoteObjectro=(MyRemoteObject)Naming.lookup("//"+"localhost"+":"+port+"/"+name);当您在局域网正常