Delphi获取当前页面的Html源代码

  • 文章来源:LG工作室
  • 发布时间:2017-04-24 15:04:47
  • 责任编辑:lg2lg5
导读:{***函数名:GetPageHtml***函数说明:获取当前页面的Html源代码***参数:sPageURL:页面URL地址bState:成功状态***返回值。
{
***函数名  : GetPageHtml
***函数说明: 获取当前页面的Html源代码
***参数    :
             sPageURL: 页面URL地址
             bState     : 成功状态
***返回值  : 返回成功状态(True表示成功,False表示失败)
}
function GetPageHtml(sPageURL: string; var bState: Boolean): string; stdcall;
var
    IdHttp: TIdHTTP;
    sHTMLCode: string;
begin
    try
        try      
            //创建IdHttp对象
            IdHttp := TIdHTTP.Create(nil);
            IdHttp.HandleRedirects := True;
            IdHttp.Request.UserAgent := 'Mozilla/5.0+(Windows+NT+6.1)+AppleWebKit/535.7+(KHTML,+like+Gecko)+Chrome/16.0.912.75+Safari/535.7+360EE';

            //获取页面Html源代码
            sHTMLCode := IdHttp.Get(sPageURL);
            if IdHttp.IOHandler <> nil then IdHttp.IOHandler.Close;
            IdHttp.Disconnect;

            Result := sHTMLCode;
            bState := True;   //成功
        finally
            FreeAndNil(IdHttp);
        end;
    except
        on e:Exception do
        begin
            Result := e.Message;
            bState := False;   //失败
        end;
    end;
end;
建站套餐
联系我们
客户案例