社区
网络及通讯开发
帖子详情
如何提取HTML代码里的Src连接..比如Img和BgSound的SRC...
GuoJunWei
2006-03-16 02:09:35
如何提取HTML代码里的Src连接..比如Img和BgSound的SRC...希望各位高手指点一下.小弟先谢谢了.
另外谁有邮件那方面的代码..给一份....
...全文
174
1
打赏
收藏
如何提取HTML代码里的Src连接..比如Img和BgSound的SRC...
如何提取HTML代码里的Src连接..比如Img和BgSound的SRC...希望各位高手指点一下.小弟先谢谢了. 另外谁有邮件那方面的代码..给一份....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2006-03-18
打赏
举报
回复
//---------------------------------------------------------------------------
#include <mshtml.h>
#include <comobj.hpp>
//---------------------------------------------------------------------------
// 获取指定页面的所有图片链接,保存到pList中
int CrnGetHtmlImageList(IHTMLDocument2 *spDoc, TStrings *pList)
{
pList->Clear();
IHTMLElementCollection *pEleColl;
IHTMLAnchorElement *pAnchorElement;
IHTMLImgElement *pImgElement;
IHTMLEmbedElement *pEmbedElement;
IHTMLScriptElement *pScriptElement;
IHTMLFormElement *pFormElement;
IDispatch *pDisp = NULL;
long lItemLen;
int nLen(0);
LPWSTR lpwAnchorHref, lpwSrc, lpwText, lpwFormAction;
spDoc->get_images(&pEleColl);
VARIANT vTemp, vIndex;
// 63 63 72 75 6E 2E 63 6F 6D
pEleColl->get_length(&lItemLen);
for(long i=0; i<lItemLen; i++)
{
vIndex.vt = VT_I2;
vIndex.lVal = i;
pEleColl->item(vIndex, vTemp, &pDisp);
if(pDisp == NULL)
continue;
if(SUCCEEDED(pDisp->QueryInterface(
IID_IHTMLImgElement, (void **)&pImgElement)))
{
pImgElement->get_src(&lpwSrc);
pList->Add(lpwSrc);
nLen++;
pImgElement->Release();
}
}
return nLen;
}
//---------------------------------------------------------------------------
// 从CppWebBrowser窗口获取 IHTMLDocument2接口
IHTMLDocument2 *__fastcall CrnGetDocInterfaceFromCwb(TCppWebBrowser *cwb)
{
IHTMLDocument2 *spDoc = NULL;
if(!cwb->Busy && cwb->Document != NULL)
cwb->Document->QueryInterface(
::IID_IHTMLDocument2, reinterpret_cast<void**>(&spDoc));
return spDoc;
}
//---------------------------------------------------------------------------
// 测试代码
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CppWebBrowser1->Navigate(WideString("www.ccrun.com"));
while(CppWebBrowser1->Busy)
Application->ProcessMessages();
CrnGetHtmlImageList(CrnGetDocInterfaceFromCwb(CppWebBrowser1), Memo1->Lines);
}
//---------------------------------------------------------------------------
结果类似于:
http://www.ccrun.com/!image/logo.gif
http://www.ccrun.com/!image/banner.gif
http://www.ccrun.com/!image/014.gif
http://www.ccrun.com/!image/bg1.gif
http://www.ccrun.com/!image/user.gif
http://www.ccrun.com/forum/forum_images/log_off_icon.gif
http://www.ccrun.com/!image/forumnewtopic.gif
...
非IE浏览器
img
标签
src
值为空时,2次请求问题
本文通过实验验证了当
HTML
标签中的
src
属性为空时,不同浏览器(IE、Firefox、Safari、Chrome)对
img
、embed、background-url、link、input type='image'、script和
bgsound
等标签产生的额外请求次数。
>“‘><
img
src
=“javascript.:alert(‘XSS‘)“>
本文列举了多种跨站脚本(XSS)攻击的实例,包括使用不同标签和属性注入恶意脚本的方法,揭示了网页应用的安全漏洞。
html
多媒体
本文详细介绍了如何使用
HTML
插入图像、声音及视频,包括各种属性设置,例如自动播放、循环播放等,帮助读者掌握
HTML
媒体元素的基本用法。
超链接/列表/多媒体/表格标记
本文介绍了
HTML
的常用标记。包括用于
连接
前端网页的超链接标记a;有序列表ol和无序列表ul,每列用li标签,有序列表还有type属性;图像标记
img
,有
src
和alt属性;背景图片background、背景颜色bgcolor的设置,以及可自动播放背景音乐的
bgsound
标记。
WEB漏洞测试——
HTML
注入及XSS注入
本文探讨了
HTML
注入和XSS注入的概念与危害。
HTML
注入通过用户输入的
HTML
、JS
代码
可能导致恶意网站链接,而XSS攻击则利用JavaScript在浏览器执行,威胁用户数据安全。防范措施包括字符转义。示例展示了注入效果。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章