PHP符号过滤功能+和\

时间:2014-03-21 03:14:03

标签: php

我有一个PHP代码,如果变量包含某些符号,该函数将被过滤。

功能:

function strposa($haystack, $needles=array(), $offset=0)
{
    $chr = array();
    foreach($needles as $needle) {
            $res = strpos($haystack, $needle, $offset);
            if ($res !== false) $chr[$needle] = $res;
    }
    if(empty($chr)) return false;
    return min($chr);
}

数组:

$array  = array('*', '-', '/', '+', '.', '`', '~', '!', '@', '#', '$', '%', '^', '&', '(', ')', '_', '=', '|', ']', '[', '{', '}', ';', ':', '"', "'", '?', '>', '<', ',', ' ', '\');

调用该函数:

if(strposa($accessories_sheet, $array, 1))
{}

我的问题是为什么这个符号+和\它不能做过滤器并且总是通过。

需要你的建议。

谢谢

0 个答案:

没有答案