gpt4 book ai didi

iis - 使用 URLScan 阻止空用户代理

转载 作者:行者123 更新时间:2023-12-02 09:39:54 25 4
gpt4 key购买 nike

我能够阻止特定的用户代理,但我想使用 URLscan v3.1 阻止所有带有空用户代理的请求。

有人知道怎么做吗?

最佳答案

无法使用 URLScan 进行配置,但可以使用 IIS 服务器上的自定义 ISAPI 过滤器来完成。这是用 C++ 编写的:

DWORD WINAPI __stdcall HttpFilterProc(HTTP_FILTER_CONTEXT *pfc, DWORD NotificationType, VOID *pvData) 
{
char buffer[256];
DWORD buffSize = sizeof(buffer);
HTTP_FILTER_PREPROC_HEADERS *p;
switch (NotificationType) {
case SF_NOTIFY_PREPROC_HEADERS :
p = (HTTP_FILTER_PREPROC_HEADERS *)pvData;
BOOL bHeader = p->GetHeader(pfc,"User-Agent:",buffer,&buffSize);
CString UserAgent(buffer);
if(UserAgent.GetLength() == 0) { // reject blank user agents
p->SetHeader(pfc, "url", "/rejected-blank-user-agent");
}
return SF_STATUS_REQ_HANDLED_NOTIFICATION;
}
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}

关于iis - 使用 URLScan 阻止空用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com