Navigate如何伪造来源地址(Referer)?

linkboy2004 2007-04-22 03:27:49
我查了资料,Navigate可以发送post数据,可以用来发referer
我在网上找了段代码发post
void WebPostData(TCppWebBrowser *CppWebBrowser, String sURL, String sPostData)

{
BSTR bstrHeaders = NULL;
TVariant vFlags = {0}, vTargetFrameName={0}, vPostData={0}, vHeaders={0};
LPSAFEARRAY psa;
LPCTSTR cszPostData = sPostData.c_str();
UINT cElems = lstrlen(cszPostData);
LPSTR pPostData;
LPVARIANT pvPostData;

bstrHeaders = SysAllocString(L"Content-Type: application/x-www-form-urlencodedrn");
if (!bstrHeaders){
Application->MessageBox("Could not allocate bstrHeaders", "Warning", MB_OK | MB_ICONWARNING);
return;
}

V_VT(&vHeaders) = VT_BSTR;
V_BSTR(&vHeaders) = bstrHeaders;

pvPostData = vPostData;

if(pvPostData){
VariantInit(pvPostData);

psa = SafeArrayCreateVector(VT_UI1, 0, cElems);
if(!psa){
return;
}

SafeArrayAccessData(psa, (LPVOID*)&pPostData);
memcpy(pPostData, cszPostData, cElems);
SafeArrayUnaccessData(psa);

V_VT(pvPostData) = VT_ARRAY | VT_UI1;
V_ARRAY(pvPostData) = psa;
}

CppWebBrowser->Navigate((TVariant)sURL, &vFlags, &vTargetFrameName, &vPostData, &vHeaders);
}



/////////////////////////////////////////////
void __fastcall TForm1::Button1Click(TObject *Sender)
{

WebPostData(cie1,"http://www.csdn.net","Referer: http://www.baicu.com\r\n");
}

但是这样等于访问不行。是什么原因?
...全文
305 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyuezhong 2007-06-12
  • 打赏
  • 举报
回复
帮你up
linkboy2007 2007-06-11
  • 打赏
  • 举报
回复
up
linkboy2004 2007-04-24
  • 打赏
  • 举报
回复
?????????????
linkboy2004 2007-04-23
  • 打赏
  • 举报
回复
??

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧