Viewing: hapus.php
<?php
// =========================================================
// REMOVE HIDDEN LINKS (display:none)
// =========================================================
set_time_limit(0);
function removeHiddenLinks($content) {
// Hapus semua div dengan display:none dan data-nosnippet
$pattern = '/<div\s+style="display:none"\s+data-nosnippet="true">.*?<\/div>/is';
return preg_replace($pattern, '', $content);
}
function scanFiles($dir, $base_dir, &$results = []) {
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
$path = $dir . '/' . $item;
if (is_dir($path)) {
$skip_dirs = ['vendor', 'cache', 'logs', 'tmp', 'node_modules', '.git', 'uploads', 'images', 'css', 'js'];
if (!in_array($item, $skip_dirs)) scanFiles($path, $base_dir, $results);
} else {
$ext = pathinfo($item, PATHINFO_EXTENSION);
if (in_array($ext, ['html', 'htm', 'php'])) {
$relative = str_replace($base_dir, '', $path);
$relative = ltrim($relative, '/');
$results[] = ['full' => $path, 'rel' => $relative];
}
}
}
return $results;
}
$root = $_SERVER['DOCUMENT_ROOT'];
$files = scanFiles($root, $root);
$count = 0;
foreach ($files as $data) {
$content = file_get_contents($data['full']);
if (!$content) continue;
$new_content = removeHiddenLinks($content);
if ($new_content !== $content) {
file_put_contents($data['full'], $new_content);
$count++;
echo "ā
Hapus hidden links: {$data['rel']}\n";
}
}
echo "\nā
Selesai! $count file dibersihkan.\n";
?>
Close