我在PHP中有以下内容来控制对页面的访问:
<?php
$array = array(
'Joe User',
'Tom Coffee',
'Edith McBurger',
'Dan Theman'
);
if (in_array($_SESSION['user_name'], $array)) {
echo '<a href="page2link.php">Link Page</a><br>';
}
?>
它工作正常,但我宁愿编辑JSON或其他小文本文件,而不是编辑整个页面只是为了改变这个列表。
如何编写此代码,以便名称列表在外部文件中,我的PHP引用该文件?
答案 0 :(得分:1)
你可以写一个JSON文件,然后就像这样json_decode
:
你的文字档案:
{
“名称”: “IDAN”
}
你的php代码//
<?php
$string = file_get_contents("/your file location");
$json = json_decode($string,true);
echo $json['name']; //and it will output the value "idan"
答案 1 :(得分:0)
创建.txt文件,在单独的行上写一个名称。然后使用file
函数打开文件。 file()
在每一行上创建一个数组。然后,您可以使用其余的代码段进行身份验证。
auth.txt
Joe User
Tom Coffee
Edith McBurger
Dan Theman
auth.php
<?php
$array = file('auth.txt', FILE_IGNORE_NEW_LINES);
if (in_array($_SESSION['user_name'], $array))
{
echo '<a href="page2link.php">Link Page</a><br>';
}
?>
fopen('auth.txt', "a+")
和fwrite()
动态写入文件。