php防抓取,php – 如何防止依赖于XPath的抓取工具获取页面内容
发布日期:2021-06-24 17:53:19 浏览次数:2 分类:技术文章

本文共 974 字,大约阅读时间需要 3 分钟。

在可以在本地完成之前,使用数据库获取类名称并不是最佳选择.你应该定义一个包含所有类名的数组,然后通过array_rand选择一个,有些东西是这样的:

// PHP code

$classes = array('class1','class2','class3','class4');

$class_name = $classes[array_rand($classes)];

?>

// html code

anything

// 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

anything

// css code

. PHP echo $class_name; ?> {

// your css codes

}

为了更高的安全性,您可以放置​​您的内容(此处为’任何’)(除了外部动态标签).例如:

anything // changed to

在这种情况下,带有数据的相邻标签也是动态的,这使得爬虫更难.

最后,我必须说你不能完全阻止爬虫,你只是让它变得困难.如果您真的想保护自己的数据,可以执行以下操作:

>增加对用户的限制. (例如,只有注册用户才能看到重要信息)>监控使用您网站的IP(如果可疑,请阻止它)>使用相关软件. (例如,限制每天搜索IP)

转载地址:https://blog.csdn.net/weixin_34234884/article/details/115899604 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php变量显示,php – 显示会话变量
下一篇:JAVA几何图注水,如何使用java绘制几何形状到图片?

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月04日 22时36分08秒