PHP - Magic Quotes簡單教程_PHP教程

來源:互聯網
上載者:User
Magic Quotes是用來過濾表單提交過來不合法的資訊處理了,if(get_magic_quotes_gpc()) echo "Magic quotes are enabled";else echo "Magic quotes are disabled";

PHP的-magic quotes
之前到PHP 6日有一個功能叫做magic quotes建立,以協助保護新手程式員寫壞表格處理代碼。magic quotes將自動躲避危險的表單資料可能被用於SQL注入用反斜線 。該所字元轉義的PHP包括:報價' ,雙引號“ ,反斜線和NULL字元。

廣告Tizag.com
然而,這個新手保護證明,造成更多的問題比解決的問題,而不是在PHP 6 。如果您的PHP版本的任何版本是6日之前,那麼你應該使用這個教訓,瞭解如何magic quotes可能會影響你。

magic quotes-他們使?
第一件事首先,你需要查看如果您有magic quotes使你的伺服器。該get_magic_quotes_gpc函數將返回0 (關閉)或1 (上) 。這些布爾值適合成為一個很好的發言,如果其中1是真實的, 0是虛假的。

if(get_magic_quotes_gpc())
echo "Magic quotes are enabled";
else
echo "Magic quotes are disabled";

輸出是與你php是否開啟

magic quotes在行動
現在可以作出一個簡單的形式顯示處理器的機器如何與magic quotes將啟用那些可能逃脫危險的人物。這種形式提交給自己,所以你只需要作一個檔案, “魔法quotes.php ”來測試它。

echo "Altered Text: ".$_POST['question'];
?>

去除反斜線-s tripslashes( )函數
在使用PHP的反斜線清除函數stripslashes它的智能添加一些magic quotes像我們的檢查“ ,他們已啟用? ”上述區段。這樣,您不會不小心被刪除斜線認為是合法的,今後如果你的PHP的magic quotes設定變化的未來。

echo "Removed Slashes: ";
// Remove those slashes
if(get_magic_quotes_gpc())
echo stripslashes($_POST['question']);
else
echo $_POST['question'];

?>


http://www.bkjia.com/PHPjc/445498.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445498.htmlTechArticleMagic Quotes是用來過濾表單提交過來不合法的資訊處理了,if(get_magic_quotes_gpc()) echo Magic quotes are enabled;else echo Magic quotes are disabled; PHP的-magic q...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.