高分求助 !c# 如何做到过滤 URL
高分求助 !c# 如何做到过滤 URL
如禁止访问 163.com 等。
本人已经用 sniffer 得到访问的URL。
最好不限制浏览器!
c#
url
------解决方案--------------------路由器直接设置
------解决方案--------------------擦。 没看到是用C#。
C# 估计你得做插件 ,截获url跳转。。
------解决方案--------------------提供个思路:用正则 匹配一下 。
------解决方案--------------------要禁止局域网内所有访问页面不准访问吗?
还是你自己程序里面的浏览器不能访问?
如果是后者判断出禁止的url就response.return 不就好了
前者要放在服务器上了?具体不知道
------解决方案--------------------用正则过滤下,返回过滤后的网址
------解决方案--------------------
这个不靠谱啊,如果用不用域名访问,用IP访问,就没辙了
------解决方案--------------------请多了解一下怎样使用路由器吧!
不要只想着怎样做病毒软件去控制人家的电脑,那是不道德的。
------解决方案--------------------这个不是C#的强项,设置路由可以简单实现,
非要用c#的话,也是用vc用个网卡过滤驱动,再用c#调用 。
------解决方案--------------------C#更适合也更多用于办公软件,网站等。其他特殊的领域也只是调用其他语言的接口。并非C#擅长。
------解决方案--------------------要禁止局域网内所有访问页面不准访问吗?
还是你自己程序里面的浏览器不能访问?
如果是后者判断出禁止的url就response.return 不就好了
前者要放在服务器上了?具体不知道
------解决方案--------------------这个网上应该很多吧? 你google过吗?
------解决方案--------------------绿坝?
------解决方案--------------------么明白楼主到底想干嘛,要是想用代码来屏蔽网站,完全可以用正则来做,
如果不用代码的话设置路由器禁端口什么的就可以了啊
------解决方案--------------------IDispatch接口的invoke方法掌管这网页的进入浏览导航功能,
设置dispidMember,即可禁止 网页浏览
case 250:
{
LPOLESTR lpURL = NULL;
mWebBrowser2->get_LocationURL(&lpURL);
char * strurl;
if (pDispParams->cArgs >= 5 && pDispParams->rgvarg[5].vt == (VT_BYREF
------解决方案--------------------VT_VARIANT))
{
CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
varURL.ChangeType(VT_BSTR);
strurl = OLE2A(varURL.bstrVal);
}
if (strstr(strurl, "www.soso.com"))
{
*pDispParams->rgvarg[0].pboolVal = TRUE;
::MessageBox(NULL, _T("该网页已被禁止!"),_T("Warning"),MB_ICONSTOP);
return S_OK;
}
break;
}
------解决方案-------------------- 有限制的话,当只是基于IE内核的mshtml
在自己的程序限制网页浏览就用上面的方法,如果要禁止电脑上所有浏览器的某个网页浏览,恐怕还要查阅相关的浏览器运行原理吧。
------解决方案--------------------