对于问题中的第一个部分,您可以通过文件创建自己的管理。
每次为此创建“密钥”时,都会在文件中写入一个新行,例如...
<?php
file_put_contents("sessions.txt", "sjhGtwtha 0", FILE_APPEND);
本例中的“0”表示“未使用”。
然后你可以做这样的事情:
<?php
function isUsed($key) {
$keys = file_get_contents("sessions.txt");
foreach (explode("\n", str_ireplace("\r", "", $keys)) as $line) {
if (substr($line, 0, strlen($key)) == $key) {
return substr($line, strlen($key) + 1, 1) == '1';
}
}
return true; // ID is invalid, never been assigned at all
}
function updateFile($key) {
$keys = file_get_contents("sessions.txt");
foreach (explode("\n", str_ireplace("\r", "", $keys)) as &$line) {
if (substr($line, 0, strlen($key)) == $key)
$line = $key . ' 1';
}
file_put_contents("sessions.txt", implode("\n", $keys));
}
决定是否使用。
至于第二部分,我不确定这是否可行。您可以尝试混淆,但最终浏览器需要知道要播放的文件,因此它总是会在某个时候通过挖掘源代码来访问。