0

我有 Laravel 应用程序,它从外部链接、付费链接提供一些内容。问题是机器人正在访问所有这些链接,当这些机器人发出 100000 个请求时,在月底获得账单并不是那么有趣。

如何限制机器人和其他不受欢迎的访问者的访问?

4

2 回答 2

1

完全同意@CharlesDuffy,现在如果你想要一些简单的东西,你可以修改 Laravel 限制费率请求的方式。检查这个由Graham Campbell制作的包裹

于 2018-02-23T18:06:02.767 回答
0

您应该只允许经过身份验证的用户使用 auth 中间件在适当的路由上访问这些高级链接routes/web.php

Route::get('linkWhichCostsYouMoney', function () {
    // Only authenticated users may enter...
})->middleware('auth');

请参阅Laravel 文档

您也可以尝试使用robots.txt禁止机器人访问付费页面。这只会阻止好的机器人,而不是坏的机器人。

最后,根据您的应用程序,可能会在本地缓存内容并避免为每个请求使用付费服务。如果您希望搜索引擎将您的网页(包括付费内容)编入索引,那么这是您应该遵循的路径。

于 2018-02-23T18:25:21.093 回答