我試圖讓一個PHP腳本工作,它將人員的IP與文本文件(每行一個IP)進行比較。如果該人的IP不在文本文件中,那麼他將被重定向到rejected.html。我知道我可以使用.htaccess,但IP列表可能真的很長。如何只允許某些IP查看網頁?
這是代碼,我到目前爲止有:
<?php
$ipArray = file('ip.txt');
unset($allowed);
foreach ($ipArray as $ipTest) if (substr_count($_SERVER['REMOTE_ADDR'],trim($ipTest)) != "0") $allowed = true;
if ($allowed != true) {
header('location: /declined.html'); // the banned display page
die();
}
?>
我希望能夠調用的每一頁,我只希望某些IP的看到這個劇本,這就是我想要與調用它:
<? include('ip_allow.php'); ?>
當我調用了HTML頁面的PHP腳本時,我的IP是不是在ip.txt,它不重定向我/declined.html!我怎樣才能解決這個問題?同樣,我的問題不是如何使用.htaccess,而是如何修復我的腳本!謝謝。
不應該'未設置($允許);'是'$允許= FALSE;'? – animuson
爲什麼不使用'.htaccess'? –
我不想用大量的IP填充htaccess – user1008120