php 表單提交時去除斜杠的方法執行個體代碼

來源:互聯網
上載者:User
php程式加反斜線的原因就是要進行特殊字元的轉義,我們知道,有一些特殊的字元,比如反斜框“/”,單引號“’”,雙斜杠“//”,分號“;”等等這些特殊的符號,如果不進行轉義,是沒有辦法直接進入到資料庫的,而會直接產生錯誤,比如在直接 SQL 插入語句 插入雙斜杠,而雙斜杠在沒有轉義時,是 php 的注釋符號,直接放到 SQL 中,還沒插入,後面的語句都已經被注釋掉了,還能不產生錯誤麼。如果我們自己要進行對特殊字元的操作還並不會產生太大的問題,如果有人對資料庫進行惡意插入,那麼就不僅僅是轉義的問題了,資料庫將會受到直接攻擊。所以我們在插入資料庫之前一定要進行對資料的校正以及特殊字元的轉義操作,也就是對其身份的驗證

這篇文章主要介紹了PHP實現表單提交時去除斜杠的方法,涉及php針對頁面表單提交元素過濾操作的相關技巧,需要的朋友可以參考下,具體如下:

<html>  <head>    <title>HTML 表單</title>  </head>  <body>    <form action="" method="POST">      請輸入一個字串:      <input type="text" size="30" name="str" value="">      <input type="submit" name="submit" value="提交"><br/>    </form>    <?php      if(isset($_POST['submit'])) {        //this a "test",5.3.8不自動加斜杠,我測試時是這樣的        echo "原型輸出:".$_POST['str']."<br/>";        echo "轉換執行個體:".htmlspecialchars($_POST['str'])."<br/>";        echo "刪除斜線:".stripslashes($_POST['str'])."<br/>";        echo "刪除斜線和轉換實體:".html2Text($_POST['str'])."<br/>";      }      function html2Text($input) {        return htmlspecialchars(stripslashes($input));      }    ?>    <?php      $str = "<font color='red' size=7>Linux</font><i>Apache</i><u>MySQL</u><b>PHP</b>";      echo strip_tags($str);//刪除全部HTML標籤      echo "<br/>";      echo strip_tags($str,"<font>");//第二個參數,保留的標籤      echo "<br/>";      echo strip_tags($str,"<b><u><i>");    ?>  </body></html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.