问题描述
接下来我要实现的是,从查询参数中获取数字,然后查看引用标头中是否存在该数字。
我到目前为止所拥有的(显然行不通):
<rule name="Epic rule in progress,maybe." stopProcessing="true">
<match url="^my/path/goes/here" ignoreCase="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="^foo=.*-([0-9]+)$" />
<add input="{HTTP_REFERER}" pattern=".*{R:1}.*" negate="true" />
</conditions>
<action type="Customresponse" statusCode="666" statusReason="IDK yet." statusDescription="The end is near." />
</rule>
相似的方法略有不同(不完全确定我可以从匹配URL中获取查询参数):
<rule name="Epic rule in progress,maybe." stopProcessing="true">
<match url="^my\/path\/goes\/here\?foo=([0-9])" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_REFERER}" pattern=".*{R:1}.*" negate="true" />
</conditions>
<action type="Customresponse" statusCode="666" statusReason="IDK yet." statusDescription="The end is near." />
</rule>
示例场景:
- 用户登陆到“ / mypage-123”页面
- 页面上的JS触发了对“ my / path / goes / here?foo = 123”的请求(引荐网址为“ / mypage-123”)
- 如果引荐来源网址中不存在“ 123”,则抛出状态码666。
问题是:
- 实际上有可能实现我在上面的尝试吗?
- 我要去哪里错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)