Php 使用';stripslashes()';

Php 使用';stripslashes()';,php,Php,当我向数据库中插入一条记录时,我得到了反斜杠,我想知道在哪里放置stripslashes函数来处理它们 这就是约束他们的原因 $st->bindValue( ":content", $this->content, PDO::PARAM_STR ); 这是另一个函数,它存储所有参数,解析并存储日期,所以我想它可能也可以对字符串执行同样的操作 public function storeFormValues ( $params ) { // Store all the para

当我向数据库中插入一条记录时,我得到了反斜杠,我想知道在哪里放置stripslashes函数来处理它们

这就是约束他们的原因

$st->bindValue( ":content", $this->content, PDO::PARAM_STR );
这是另一个函数,它存储所有参数,解析并存储日期,所以我想它可能也可以对字符串执行同样的操作

public function storeFormValues ( $params ) {

    // Store all the parameters
    $this->__construct( $params );

    // Parse and store the publication date
    if ( isset($params['publicationDate']) ) {
        $publicationDate = explode ( '-', $params['publicationDate'] );

        if ( count($publicationDate) == 3 ) {
            list ( $y, $m, $d ) = $publicationDate;
            $this->publicationDate = mktime ( 0, 0, 0, $m, $d, $y );
        }
    }
    if(get_magic_quotes_gpc()) {
       $content = stripslashes($content);
    }
}

我无法在php.ini中关闭magic quote,因为我使用的是yahoo web主机(不是我的选择)

您可以在不编辑php.ini的情况下关闭magic quote gpc。您可以使用以下代码将其关闭

<?php
if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}
?>


来源:

您可以在不编辑php.ini的情况下关闭magic quote gpc。您可以使用以下代码将其关闭

<?php
if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}
?>

资料来源: