我有一个相当大的音乐网站,有一个大型的艺术家数据库.我一直在注意其他音乐网站抓取我们网站的数据(我在这里和那里输入虚拟艺术家名称然后谷歌搜索它们).
如何防止屏幕抓取?它甚至可能吗?
我试图通过爆炸$_SERVER['REQUEST_URI']然后在结果之间切换来做干净的URL .
但是,一旦用户出门index.php,我假设我需要将它们重定向回来index.php以处理他们想要访问的URL.我怎么能做到这一点?
因此,例如,如果用户前往www.domain.com/home/johndoe/...我喜欢index.php(domain.com/index.php)被击中,以便它可以处理/home/johndoe/通过request_uri.
任何时候我的音乐社区内有更新(歌曲评论,艺术家更新,新歌添加,yadda yadda yadda),我的"更新"表中会插入一个新行.该行包含艺术家ID以及其他信息(更改类型,时间和日期等).
我的用户有一个"最喜欢的艺术家"部分,他们可以做到这一点 - 标记艺术家作为他们的最爱.因此,我想创建一个新功能,向用户显示对各种喜爱的艺术家所做的更改.
我该如何有效地做到这一点?
SELECT *
FROM table_updates
WHERE artist_id = 1
OR artist_id = 500
OR artist_id = 60032
Run Code Online (Sandbox Code Playgroud)
请记住,用户可以将43,000名艺术家标记为收藏.
思考?