本文共 974 字,大约阅读时间需要 3 分钟。
在可以在本地完成之前,使用数据库获取类名称并不是最佳选择.你应该定义一个包含所有类名的数组,然后通过array_rand选择一个,有些东西是这样的:
// PHP code
$classes = array('class1','class2','class3','class4');
$class_name = $classes[array_rand($classes)];
?>
// html code
// css code
. PHP echo $class_name; ?> {
// your css codes
}
注意:你必须知道你不能在.css文件中使用PHP代码,那么你应该在.PHP文件中编写你想要动态的所有css代码并使用< style>东西< / style>.
Meanwhilem,as @sємsєм said,you can creat dynamic html tags.
有点这样:(完整代码)
// PHP code
// dynamic class
$classes = array('class1','class4');
$class_name = $classes[array_rand($classes)];
// dynamic tags
$tags_statr = array('','
','
$tags_end = array('','
$numb = array_rand($tags_statr);
?>
// html code
// css code
. PHP echo $class_name; ?> {
// your css codes
}
为了更高的安全性,您可以放置您的内容(此处为’任何’)(除了外部动态标签).例如:
anything // changed to
在这种情况下,带有数据的相邻标签也是动态的,这使得爬虫更难.
最后,我必须说你不能完全阻止爬虫,你只是让它变得困难.如果您真的想保护自己的数据,可以执行以下操作:
>增加对用户的限制. (例如,只有注册用户才能看到重要信息)>监控使用您网站的IP(如果可疑,请阻止它)>使用相关软件. (例如,限制每天搜索IP)
转载地址:https://blog.csdn.net/weixin_34234884/article/details/115899604 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!