2012年5月31日 星期四

解析網址利器 AfxParseURL

有時後我們會需要從一個很長的 URL 內取出 Host 的部份…
在 MFC 底下不用自己寫…AfxParseURL 是個非常好用的函式…

使用前記得要 #include <afxinet.h>
先來看看原型長怎樣…

BOOL AFXAPI AfxParseURL(LPCTSTR pstrURL, DWORD& dwServiceType,
           CString& strServer, CString& strObject, INTERNET_PORT& nPort);
BOOL AFXAPI AfxParseURLEx(LPCTSTR pstrURL, DWORD& dwServiceType,
           CString& strServer, CString& strObject, INTERNET_PORT& nPort,
           CString& strUsername, CString& strPassword, DWORD dwFlags = 0);

使用方法很簡單…一個小範例如下…

CString strPath = _T("http://aaa.com.tw/bbb.php?id=0&name=k&sid=45678");
DWORD dwServiceType = 0;
CString strURL, strHost;
INTERNET_PORT nPort = 0;

AfxParseURL(strPath, dwServiceType, strHost, strURL, nPort);

沒有留言:

張貼留言