hur.cn - 华软网

 热门搜索

ISAPI中,如何判断一个网址(文件)是否存在?

  作者:未知    来源:网络    更新时间:2011/10/7
在OnPreprocHeaders中,如何判断一个网址对应的文件是否真的存在?


比如,我已经知道了用户请求的网址是:/inetpub/aaa.rar,而些网址对应的文件为:
c:\inetpub\aaa.rar,那如何在这个函数里边知道这个文件是否存在?用FindFirstFile或API文件去检查该文件是否存在,不是太好的办法,因为这涉及到权限,和操作系统的限制。总之不太好,有没有别的好办法。

即:我要在OnPreprocHeaders函数中,获取用户访问的网址(文件)是不是真的存在。但不用文件API去检测。



---华软 网友回答---
发送HTTP请求等去Get看是否成功.
---华软网友回复---
_access试试
---华软网友回复---
不是太好的办法,

用GET去测试,这个效率太低了。

用_access,是不是也涉及到权限问题?

不太好。

有没有什么办法,比如用GetServerVariable之类的函数做到?


---华软网友回复---
CInternetSession::OpenURL();
---华软网友回复---
在 Filter 的 OnUrlMap 中处理。

PHTTP_FILTER_URL_MAP 中的  pszPhysicalPath 是URL对应的物理路径。
---华软网友回复---
关键是不能在OnUrlMap函数中处理,只能在OnPreprocHeaders中处理
---华软网友回复---
有什么好办法吗?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。