Sup!我們有與MySQL連接的核心類,比我們包含插件,我們需要該插件無法訪問我們的數據庫沒有核心類的方法。如何限制從其他類訪問MySQL連接?
的index.php
<?php
class Core
{
function connect()
{
$db = @mysql_connect($host, $user, $pass);
@mysql_select_db($base, $db);
}
function query($sql)
{
return mysql_query($sql);
}
}
global $c;
$c = new Core();
include('plugin.php');
$p = new Plugin();
echo $p->not_work_connection();
echo $p->work_connection();
?>
plugin.php
<?php
class Plugin
{
function not_work_connection()
{
$sql = 'SELECT * FROM `net_country` LIMIT 0 , 1';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
return print_r($row, 1);
}
}
function work_connection()
{
global $c;
$result =$c->query('SELECT * FROM `net_country` LIMIT 0 , 1');
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
return print_r($row, 1);
}
}
}
?>
我需要限制從包含腳本的訪問權限,但大公可以使用核心方法進行查詢。我怎麼能做到這一點?
太棒了。它簡單而有效。但需要創建mysql用戶沒有任何privelegies,並與他連接@mysql_connect('本地主機','假','假');' – Barif 2012-01-14 11:16:36