Heim > Backend-Entwicklung > PHP-Tutorial > 关于非常提交的问题,请各位看看

关于非常提交的问题,请各位看看

WBOY
Freigeben: 2016-06-23 14:14:12
Original
749 Leute haben es durchsucht

如下代码:

<form name="form1" method="post" action="ok.php"><input type="text" name="phone" class="phone" /><input type="submit" name="okbtn" class="btn" value="" /><input type="hidden" name="save" value="1" /></form>
Nach dem Login kopieren

当点击提交按钮的时候,我判断save==1就说明是正常提交可通过,但是如果直接用"ok.php?save=1"也能通过,请问如何才能不让人直接用"ok.php?save=1"来提交????


回复讨论(解决方案)

不要赋初值1

你用$_POST['save'] 来检测就是了,不过还是有漏洞,可以curl模拟提交。

不要赋初值1
仍然可以提交

1\你是 用 $_REQUEST['save']  这个来接收的?
  这个可以接收 get/post方式的提交,
  用$_POST['save']接收,可以过滤掉在地址栏输入 ok.php?save=1

2\ 改成默认为0;



但是只要在浏览器中能进行和获取的数据,都可以模拟,

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage