Ответ 1
Использование базы данных для получения имени класса не является оптимальным, пока оно не будет выполнено локально. Вы должны определить массив всех имен классов, а затем выбрать один из них на array_rand
, что-то вроде этого:
// php code
<?php
$classes = array('class1','class2','class3','class4');
$class_name = $classes[array_rand($classes)];
?>
// html code
<div class="<? php echo $class_name; ?>">anything</div>
// css code
<style>
.<? php echo $class_name; ?> {
// your css codes
}
</style>
Примечание: вы должны знать, что не можете использовать php-коды в файле .css
, тогда вы должны написать все кодовые коды css, которые вы хотите быть динамическими в вашем файле .php
, и использовать <style> stuff </style>
.
Между тем, как сказал @sємsєм, вы можете создавать динамические html-теги.
Некоторые вещи вроде этого: (полный код)
// php code
<?php
// dynamic class
$classes = array('class1','class2','class3','class4');
$class_name = $classes[array_rand($classes)];
// dynamic tags
$tags_statr = array('','<div>','<div><div>','<div><p>','<span><div>');
$tags_end = array('','</div>','</div></div>','</div></p>','</span></div>');
$numb = array_rand($tags_statr);
?>
// html code
<?php echo $tags_statr[$numb]; ?>
<div class="<? php echo $class_name; ?>">anything</div>
<?php echo $tags_end[$numb]; ?>
// css code
<style>
.<? php echo $class_name; ?> {
// your css codes
}
</style>
И для повышения безопасности вы можете разместить свой контент (здесь "что угодно" ) (в дополнение к внешним динамическим тегам). например:
<span1>anything</span1> // <span1> changed to <span2,3,4....>
В этом случае соседний тег с данными также является динамическим, и это затрудняет сканирование.
Наконец, я должен сказать, что вы не можете полностью предотвратить сканирование, вам просто сложно. Если вы действительно хотите защитить свои данные, вы можете делать такие вещи, как они:
- Увеличение ограничений для пользователей. (например, только зарегистрированные пользователи могут видеть важную информацию).
- Мониторинг IP, который использует ваш веб-сайт (и, если подозрение, заблокировать его)
- Используйте соответствующее программное обеспечение. (например, для ежедневного ограничения поиска IP)