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