-2

我的身份证是a5efa5

下面替换 deprecated[?][^a-z0-9]的代码不起作用。a5efa5在我的数据库表中的一个 id 中。

//Connect to the database through our include 
include_once "database.php";
// Get the member id from the URL variable
$id = $_REQUEST['id'];
$id = ereg_replace("[^a-z0-9]", "", $id); // filter everything but numbers for security
if (!$id) {
    echo "Missing Data to Run";
    exit(); 
}

帮帮我吧朋友,我哪里做错了...

4

2 回答 2

1

使用 preg_replace

$id = preg_replace('#[^a-z0-9]+#', '', $id);
于 2014-02-18T12:31:47.473 回答
1

可能是因为ereg_replace弃用。以下是 php.net 网站上的说明

自 PHP 5.3.0 起,该函数已被弃用。强烈建议不要依赖此功能。

如果您使用的是高于 5.3.0 的版本或 PHP,那么它将无法正常工作。

于 2014-02-18T12:29:52.267 回答