网站地图    收藏   

主页 > 前端 > css教程 >

页面爬虫(获取其他页面HTML)加载到自己页面

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] //前台div id=showIframe/div$(document).ready(function() { var url = @Url.Action(GetPageHtml,Catalog); $.ajax({ url: url, type: POST, dataType:json, data: { url: ht......

//前台

 <div id="showIframe"></div>

$(document).ready(function() {

        var url = "@Url.Action("GetPageHtml","Catalog")";
       
        $.ajax({
            url: url,
            type: "POST",
            dataType:"json",
            data: { url: "http://www.baidu.com" },
            error: function () {
                alert("bbb");
            },
            success: function (data) {
                $("#showIframe").append(data);
                //$("#showIframe div").hide();
                //$("#showIframe>#container").show();
                //$("#showIframe>#container>#content").show();
                //$("#showIframe>#container>#content>.cmsPage").show();
            }
        });

 });

 


//后台

//爬虫本质,发送URL请求,返回整个页面HTML

[HttpPost]
        public JsonResult GetPageHtml(string url)
        {
            string pageinfo;
            try
            {
                HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(url);
                myReq.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
                myReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";
                HttpWebResponse myRep = (HttpWebResponse)myReq.GetResponse();
                Stream myStream = myRep.GetResponseStream();
                StreamReader sr = new StreamReader(myStream, Encoding.Default);
                pageinfo = sr.ReadToEnd().ToString();
            }
            catch
            {
                pageinfo = "";
            }
            return Json(pageinfo);
        }


 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论