我有 Laravel 应用程序,它从外部链接、付费链接提供一些内容。问题是机器人正在访问所有这些链接,当这些机器人发出 100000 个请求时,在月底获得账单并不是那么有趣。
如何限制机器人和其他不受欢迎的访问者的访问?
我有 Laravel 应用程序,它从外部链接、付费链接提供一些内容。问题是机器人正在访问所有这些链接,当这些机器人发出 100000 个请求时,在月底获得账单并不是那么有趣。
如何限制机器人和其他不受欢迎的访问者的访问?
完全同意@CharlesDuffy,现在如果你想要一些简单的东西,你可以修改 Laravel 限制费率请求的方式。检查这个由Graham Campbell制作的包裹。
您应该只允许经过身份验证的用户使用 auth 中间件在适当的路由上访问这些高级链接routes/web.php
:
Route::get('linkWhichCostsYouMoney', function () {
// Only authenticated users may enter...
})->middleware('auth');
请参阅Laravel 文档。
您也可以尝试使用robots.txt禁止机器人访问付费页面。这只会阻止好的机器人,而不是坏的机器人。
最后,根据您的应用程序,可能会在本地缓存内容并避免为每个请求使用付费服务。如果您希望搜索引擎将您的网页(包括付费内容)编入索引,那么这是您应该遵循的路径。