Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查web请求是否指向广告站点_C#_Http - Fatal编程技术网

C# 检查web请求是否指向广告站点

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/"

我正在编写一个简单的HTTP代理,它将扮演adblock的角色。我想让它检查请求的url,然后告诉我它是在尝试下载css样式,还是去一个广告网站。有没有一个简洁的方法可以做到这一点?除了跳过包含“/ad/”、“/ads/”等内容的URL之外?因为现在我的代码看起来像这样:

    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,所以它会丢弃该请求。若并没有“停止字”,它会将其重新发送到上层服务器并得到正常响应。