
正文
php禁止站外提交数据 phpstudy403禁止访问
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如果用PHP做个调查系统,如何限制用户重复提交数据呢?不用注册账号的调查...
1、一般来说php禁止站外提交数据,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
2、PHP 防止表单重复提交,使用令牌来做验证,即可解决。
3、可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 php禁止站外提交数据你直接访问数据处理页面的时候,$_POST[title],$_POST[num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
4、有个BBS系统是缓存php禁止站外提交数据了提交的内容,然后2次提交如果内容相同就会出现错误,这样也防止了刷新提交..gulser 发表于 2009-10-10 19php禁止站外提交数据:44[i][/url][/b]那也是cookie缓存,用文本缓存,要区分不同的用户,有点难。
5、每次插入数据库之间,先查看数据库中的数据的数目,然后做限制。
相关问答
Q1: 求php防外部提交数据
servername = $_SERVER [SERVER_NAME];sub_from = $_SERVER [HTTP_REFERER];HTTP_SERVER_VARS 应该是php4的做法,新版本已经没用了。用$_SERVER代替 这个方式防外部提交,意义不大。
这个原因是因为这个id是通过get获得了。有一种解决方案就是,通过这个id获得这个id对应的用户数据,然后判断下这个用户数据是不是当前用户数据就可以了。如果是就可以操作,不是就不可以操作,或如果是管理员就可以操作。
使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单。缺点是若客户端禁止JavaScript脚本,则失效。 在提交成功后执行页面重定向(redirect)。转到提交成功信息页面。
Q2: php避免form表单重复提交
1、header(&lsquophp禁止站外提交数据;location:submits_success.php&rsquophp禁止站外提交数据;)php禁止站外提交数据;} 这能避免用户按F5导致php禁止站外提交数据的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。
2、form粒子不重复要利用Session防止表单重复提交。首次提交表单时session的subToken与表单携带的form粒子一致走正常流程,然后拦截器内会删除session保存的subToken。当在此提交表单时由于session的subToken为空则不通过。
3、最常用的方法就是利用token。即:在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。
Q3: 如何防止站外提交、恶意注册
1、php禁止站外提交数据我赶紧百度搜索php禁止站外提交数据,原来是提交后的数据处理页面没有任何的防范措施php禁止站外提交数据,我自己随便编写php禁止站外提交数据了个包含那些表单内容的网页php禁止站外提交数据,在本机、绕开网站提交页面直接指向数据处理页面就可以提交数据。
2、给数据库链接文件conn.asp中插入防SQL注入代码!在注册数据提交页加上防止站外提交代码。
3、第一种,就是特别变态的验证码,12306过年那个级别的,这种便宜,但是我听说已经有人可以破解了哈哈。第二种,是我从一个赌博软件看到的。
4、防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
Q4: 单点登录如何实现?
获取用户信息等资源,实现单点登录。用户已经登录企业门户的前提下,单点登录到门户中的应用。门户与应用的域名没有关系。
在使用openid实现单点登录的方法有很多,可以使用上面共享session的方法,即把openid带在cookie里面,但是这样也会出现一样的cookie跨域的问题。
单点登录的本质就是在多个应用系统中共享登录状态。
单点登录可以实现:登录的时候只要一次登录,退出的时候只要一次退出。
php禁止站外提交数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpstudy403禁止访问、php禁止站外提交数据的信息别忘了在本站进行查找喔。







