php eregi不赞成语法上的代码混淆

时间:2013-07-18 01:07:39

标签: php

我是php的新手,如何使用此脚本从preg_match更改eregi:

if(!eregi("^select",$sql))
    {
        echo "wrongquery<br>$sql<p>";
        echo "<H2>Wrong function silly!</H2>\n";
        return false;
    }

是这样的:if(!eregi(“/ ^ select / i”,$ sql))

谢谢

2 个答案:

答案 0 :(得分:2)

使用此:

if (!preg_match ("/^select/i", $sql))
{
    // do something...
}

答案 1 :(得分:2)

不要使用正则表达式来简单搜索字符串,您可以使用以下之一:

$query = "select * from";
$keyword = "select";
if(strpos($query, "select") === 0){
 echo "found";
}
if(substr($query, 0, strlen("select")) === "select"){
 echo "found";
}