C# 检查web请求是否指向广告站点
我正在编写一个简单的HTTP代理,它将扮演adblock的角色。我想让它检查请求的url,然后告诉我它是在尝试下载css样式,还是去一个广告网站。有没有一个简洁的方法可以做到这一点?除了跳过包含“/ad/”、“/ads/”等内容的URL之外?因为现在我的代码看起来像这样:C# 检查web请求是否指向广告站点,c#,http,C#,Http,我正在编写一个简单的HTTP代理,它将扮演adblock的角色。我想让它检查请求的url,然后告诉我它是在尝试下载css样式,还是去一个广告网站。有没有一个简洁的方法可以做到这一点?除了跳过包含“/ad/”、“/ads/”等内容的URL之外?因为现在我的代码看起来像这样: public void ProcessRequest() { var url = context.Request.RawUrl; if (url.Contains("/ad/"
public void ProcessRequest()
{
var url = context.Request.RawUrl;
if (url.Contains("/ad/"))
return;
//and some code to get an actual answer
}
你的代码现在做什么?你想让它做什么呢?如果url包含“ad”一词,你可以使用@mjwills,它假设客户端想要下载一些arvertisment,所以它会丢弃该请求。若并没有“停止字”,它会将其重新发送到上层服务器并得到正常响应。