Fügen Sie die folgende ".htaccess" -Datei hinzu, die alle .html-Anforderungen zu add-delete.php neu schreibt. Die Seite add-delete.php behandelt die aktuelle Anforderung zum Löschen der Seite.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ add-delete.php?request=%{REQUEST_URI} [L,QSA]
</IfModule>
Dann haben die add-delete.php die Datei erfordern und dann aufheben() es. Um mehr über Unlink zu erfahren, gehen Sie zu http://php.net/manual/en/function.unlink.php. Die Lösch-page.php Datei würde wie folgt aussehen:
<?php
// add check to prevent abuse
require($_GET["request"]);
unlink($_GET["request"]);
?>
Allerdings würde ich wahrscheinlich die Datei für ein paar Minuten überlassen, nur für den Fall, dass sie refresh getroffen. In diesem Fall würde ich den Dateinamen der sauberen Anfrage in eine MySQL-Datenbanktabelle einfügen.
$db->bind("request",$_GET["request"]);
$db->query("INSERT INTO `delete_pages` (`page_name`) VALUES (:request);");
Dann benötigen Sie die Datei. Fügen Sie dann ein Crono-Ereignis hinzu, um ein PHP-Skript auszuführen, das alle Dateinamen in der Tabelle löscht, indem bei jedem Ergebnis eine Verknüpfung aufgehoben wird.
$results = $db->query("SELECT `page_id`, `page_name` FROM `delete_pages` WHERE `timestamp` > NOW() - INTERVAL 1 MINUTE); // leave up for 1 or unlink asap
foreach($result as $row){
unlink($row["page_name"]);
$db->bind("page_id",$row["page_id"];
$db->query("DELETE FROM `delete_pages` WHERE `page_id` = :page_id");
}
Wenn Sie wirklich wollte es mit Javascript tun, könnten Sie ein Timer zu tun haben, als eine xmlhttp Anfrage an die Hoffnung
<script>
window.onload = function(page_name) {
xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET","delete-page.php?page="+page_name, false); xmlhttp.send(null); document.getElementById("delete-update").value=xmlhttp.responseText; }
</script>
Sever sende ich das hilft.
Datenbank + AJAX-Aufruf + Zeitstempelfeld. – ceejayoz
Nur einen Ajax-Anruf dienen. Der Server verfolgt, ob Sie eine Nachricht erhalten oder nicht. – Jecoms