對於問題中的第一部分,您可以通過文件創建自己的管理。
寫一個新行到一個文件中的每個你創建這個「關鍵」時間,例如...
<?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));
}
決定是否使用。
至於第二部分,我不確定這是可行的。您可以嘗試混淆,但最終瀏覽器需要知道要播放哪個文件,因此它始終會在某個時間點通過在源代碼中進行挖掘來訪問。
大聲笑試圖重塑SnapChat與PHP? – MightyPork