原理非常的簡單:就是用session在表單頁面記錄下,然後提交頁面判斷,如果相等則視為成功,並清空session
例子
代碼如下 |
複製代碼 |
<?php //開啟session session_start(); //如果有提交標識 if(isset($_GET['action']) && $_GET['action'] === 'save'){ //如果有session且跟傳過來的值一樣 www.111cn.net 才算提交 if(isset($_SESSION['__open_auth']) && isset($_POST['auth']) && $_SESSION['__open_auth'] == $_POST['auth']){ print_r($_POST); $_SESSION['__open_auth'] = null;//清空 } else { //走起 header("location: post.php"); } exit(); } //授權 $auth = $_SESSION['__open_auth'] = time(); ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>post</title> </head> <body> <form action="post.php?action=save" method="post"> <ul> <li> <input type="hidden" name="auth" value="1395454119"> <input type="text" name="userName"> </li> <li> <input type="password" name="userpass"> </li> <li> <input type="submit" value="走起"> </li> <li> 1395454119 </li> </ul> </form> </body> </html> |
當然還有更多更好的辦法在這就不介紹了,文章最下面你感興趣的文章中有很多相關文章。