php函数之----get_magic_quotes_gpc
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                php函数之----get_magic_quotes_gpc
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            今天看書中做留言板,看到了這么兩個函數
string addslashes ( string str )
對于這個函數大家可以查手冊,上面是中文,說的很詳細的.
自己也就不多說什么了,主要介紹一下下面這個函數.
int get_magic_quotes_gpc ( void )
手冊中string addslashes ( string str )介紹的時候有這樣一句話說明了get_magic_quotes_gpc的用法以及作用默認情況下,PHP 指令 magic_quotes_gpc 為 on,它主要是對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。
其實這個函數就是判斷有PHP有沒有自動調用addslashes 這個函數,下面是例子,其實也是從手冊上弄下來的,傳過來就為自己看著方便,因為自己記性不好..
見笑:<html>
??? <!--以POST方式傳過去一個帶有單引號的字符串 -->
????<body>
????????? <form action="first.php" method="post">
?????????????? <input type="text" name="lastname" value="Simao'pig">
?????????????? <input type="submit" value="提交">
????????? </form>
????</body>????
????
</html>
<?php
echo get_magic_quotes_gpc();?????????// 很不好意思,我的這個是0
echo $_POST['lastname'];?????????????// Simao'pig
echo addslashes($_POST['lastname']); // Simao\'pig
if (!get_magic_quotes_gpc()) {
????$lastname = addslashes($_POST['lastname']);
} else {
????$lastname = $_POST['lastname'];
}
echo $lastname; // Simao\'pig
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
 
 
                        
                        
                        string addslashes ( string str )
對于這個函數大家可以查手冊,上面是中文,說的很詳細的.
自己也就不多說什么了,主要介紹一下下面這個函數.
int get_magic_quotes_gpc ( void )
手冊中string addslashes ( string str )介紹的時候有這樣一句話說明了get_magic_quotes_gpc的用法以及作用默認情況下,PHP 指令 magic_quotes_gpc 為 on,它主要是對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。
其實這個函數就是判斷有PHP有沒有自動調用addslashes 這個函數,下面是例子,其實也是從手冊上弄下來的,傳過來就為自己看著方便,因為自己記性不好..
見笑:<html>
??? <!--以POST方式傳過去一個帶有單引號的字符串 -->
????<body>
????????? <form action="first.php" method="post">
?????????????? <input type="text" name="lastname" value="Simao'pig">
?????????????? <input type="submit" value="提交">
????????? </form>
????</body>????
????
</html>
<?php
echo get_magic_quotes_gpc();?????????// 很不好意思,我的這個是0
echo $_POST['lastname'];?????????????// Simao'pig
echo addslashes($_POST['lastname']); // Simao\'pig
if (!get_magic_quotes_gpc()) {
????$lastname = addslashes($_POST['lastname']);
} else {
????$lastname = $_POST['lastname'];
}
echo $lastname; // Simao\'pig
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
轉載于:https://blog.51cto.com/yufulong/53990
總結
以上是生活随笔為你收集整理的php函数之----get_magic_quotes_gpc的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 弹出模态窗口,关闭并刷新页面
- 下一篇: 安全筛选器创建与管理
