當前位置:首頁 » 編程語言 » php過濾斜杠

php過濾斜杠

發布時間: 2025-01-01 20:17:59

php輸入一個單引號為何輸出一個斜杠

在為wordpress後台添加統計代碼控制功能時,發現凡是提交到資料庫的內容中只要是帶有單引號或者雙引號的內容時,後面都會增加一個反斜杠。而且每保存一次增加一個反斜杠,很是郁悶。

從網上搜了一下原來是PHP程序為了防止注入或者溢出,通過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜杠、NULL前面添加反斜杠「」。

統計代碼中自然是會帶有很多反斜杠的內容,這時候就要去掉添加的反斜杠。

默認PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時候就可以用stripslashes() 函數刪除自動添加的反斜杠。用法就是:比如包含字元串的變數是$str,那麼就用stripslashes() 函數處理一下這個字元串:stripslashes($str),輸出的結果就是去掉反斜杠的。

於是我就把讀取的字元串內容用stripslashes()函數處理一下,即$value=stripslashes($str),再保存。上傳網站之後正常了。

但是又出現另外一個問題,那就是因為本地PHP 指令 magic_quotes_gpc是off的,如果用這個函數的話,就會把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。

解決辦法就是可以使用函數 get_magic_quotes_gpc() 進行檢測,如果是打開的狀態,那麼就去除反斜杠,如果是關閉的狀態,則不去除反斜杠。

程序代碼如下:

$str=$_POST["str"];//讀取str的內容賦值給$str變數

if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打開的

{
$str=stripslashes($str);//將字元串進行處理

}
對指定的函數進行修改於測試,發現斜杠不會再繼續添加了。
本篇轉自轉載: 品味人生

❷ 如何批量去掉php文件中的雙斜杠注釋

用編輯器啊,有個搜索替換功能

❸ 使用php正則式去除字元串中最後一個斜杠及之後的內容

可以參考下面的兩種方法:

1、var s = '一句話描/述(您的)/疑問/123一二三abc';

s.replace(/(.*)/{1}.*/, '$1'); //標准模式下,.*會自動匹配到最後一個位置

//輸出 "一句話描/述(您的)/疑問"

2、$str = '一句話描/述(您的)疑問/123一二三abc';

$str = preg_replace('/(.*)/{1}([^/]*)/i', '$1', $str);

echo $str;

(3)php過濾斜杠擴展閱讀:

PHP正則表達式中的參考函數:

pattern: 要搜索的模式,字元串類型。

subject:輸入字元串。

match: 如果提供了參數matches,它將被填充為搜索結果,數據結構為一維數組。

flags: 可以設置為PREG_OFFSET_CAPTURE,使用搜索結果的第0個元素為匹配的字元串,第1個元素為對應的偏移量(位置)

offset: 搜索從目標字元串的起始位置開始匹配。

pattern:要搜索的模式。可以是一個字元串或字元串數組。

replacement:用於替換的字元串或字元串數組

熱點內容
u3dandroid 發布:2025-03-11 03:22:41 瀏覽:356
ftp如何在網站上顯示圖片 發布:2025-03-11 03:17:41 瀏覽:929
不懂加工怎麼看數控車床配置 發布:2025-03-11 02:54:33 瀏覽:597
埋點系統存儲方案 發布:2025-03-11 02:41:20 瀏覽:443
編程要很久 發布:2025-03-11 02:41:10 瀏覽:196
筆記本電腦播放mp4時提醒伺服器運行失敗 發布:2025-03-11 02:40:32 瀏覽:441
吉利星瑞尊貴版配置有哪些 發布:2025-03-11 02:34:33 瀏覽:890
ecs中怎麼配置slb 發布:2025-03-11 02:33:17 瀏覽:720
vb圖片保存到資料庫 發布:2025-03-11 02:31:05 瀏覽:843
元件符號編譯器 發布:2025-03-11 02:30:12 瀏覽:74