'linear-gradient(rgb(255,255,255),rgb(230,230,230))'每天Http请求

时间:2019-05-04 12:43:24

标签: css http http-get

我在下面收到了大量此类请求,今天有400个,引发404错误。这些在哪里以及为什么被调用到我的网站?用户代理看起来合法。

System.Web.HttpException: A public action method 'linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))' was not found on controller 'Tournaments.Controllers.EventController'.

网址

https://basketball.exposureevents.com/128833/third-annual-its-lit-basketball-tournament/linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))

2 个答案:

答案 0 :(得分:1)

很长一段时间以来,我每天都会收到对我的网站的类似请求。

请求包含一个 uriEncoded 线性梯度。引用是相同的 URL 减去梯度废话。 userAgent 表明它主要由两个爬虫完成:Squidbot 和 Echobox。

我们在代码中找不到与线性梯度完全匹配的任何内容。我们的颜色使用 hsla 格式,请求包含 rgba 颜色! 但后来我意识到:是的,我们的代码中确实有完全相同的渐变,只是格式不同。

源是一个 CSS 文件,其中此渐变用作背景图像

background-image: linear-gradient(...

假设发生了什么:这些爬虫试图通过向它们找到的任何 background-image 值发出请求来爬取网站上的所有图像。

他们以他们喜欢的颜色格式(基于 rgb 而不是 hsl)解释所有 css,所以这就是为什么通常没有直接匹配确切代码的原因。

答案 1 :(得分:0)

只是中止请求。

<rule name="LinearGradientRequest" enabled="true" stopProcessing="true">
          <match url="^.*linear-gradient.*$" />
          <action type="AbortRequest" />
        </rule>