[PHP] 會自動替單雙引號加反斜線的選項

昨天 Megan 發現 Miniland 主機上的上稿資料會亂掉,經過我查發現在用 ADODB 時,POST 的資料會自動出現雙引號的反斜線,也就是 PHP 裡面的 magic_quotes_gpc 選項被打開了。


magic_quotes_gpc 這個選項算是蠻常見的,至於這個選項的用途等有空再來補資料。^^

但是在主機商沒開放選項讓我們去 Override 這個選項時,要如何關掉呢?

可以參考這一篇的 Code:
http://php.weblogs.com/stories/storyReader$465


if (get_magic_quotes_gpc() == 1){
switch ($REQUEST_METHOD)
{
case "POST":
while (list ($key, $val) = each ($HTTP_POST_VARS)){
$$key = stripslashes($val);
}
break;

case "GET":
while (list ($key, $val) = each ($HTTP_GET_VARS)){
$$key = stripslashes($val);
}
break;
}
}

我這邊的狀況是用 ADODB 產生 SQL Command ,所以只要修改 adodb.inc.php 裡面的 GetInsertSql 跟 GetUpdateSql 就可以了。

2 comments On [PHP] 會自動替單雙引號加反斜線的選項

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar