首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“strip斜杠()”的用法

“strip斜杠()”的用法
EN

Stack Overflow用户
提问于 2013-07-25 14:01:50
回答 1查看 129关注 0票数 0

当我将记录插入数据库时,我会得到反斜杠,我想知道在哪里放置stripslashes函数来处理它们。

这是约束它们的因素。

代码语言:javascript
复制
$st->bindValue( ":content", $this->content, PDO::PARAM_STR );

这是另一个函数,它存储所有参数和解析,并存储日期,所以我想它可能也能对字符串执行同样的操作。

代码语言:javascript
复制
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中关闭魔法引号,因为我使用的是雅虎网站托管(不是我的选择)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 14:04:30

您可以关闭魔术报价gpc而不编辑php.ini。您可以使用以下代码关闭它。

代码语言:javascript
复制
<?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.net/manual/en/security.magicquotes.disabling.php

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17860192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档