最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery+thinkphp實現(xiàn)跨域抓取數(shù)據(jù)的方法

 更新時間:2016年10月15日 15:44:12   作者:dengwz7788  
這篇文章主要介紹了jquery+thinkphp實現(xiàn)跨域抓取數(shù)據(jù)的方法,結(jié)合實例形式分析了thinkPHP結(jié)合jQuery的ajax實現(xiàn)跨域抓取數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了jquery+thinkphp實現(xiàn)跨域抓取數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

今天做一個遠程抓取數(shù)據(jù)的功能,記得jquery可以用Ajax遠程抓取,但不能跨域。再網(wǎng)上找了很多。但我覺得還是來個綜合的,所以我現(xiàn)在覺得有點把簡單問題復(fù)雜化了,但至少目前解決了:

跨域抓取數(shù)據(jù)到本地數(shù)據(jù)庫再異步更新的效果

我實現(xiàn)的方式:jquery的$.post發(fā)送數(shù)據(jù)到服務(wù)器后臺,在由后臺的PHP代碼執(zhí)行遠程抓取,存到數(shù)據(jù)庫ajax返回數(shù)據(jù)到前臺,前臺用JS接受數(shù)據(jù)并顯示。

//遠程抓取獲取數(shù)據(jù)
 $("#update_ac").click(function() {
      $username = $("#username").text();
      $("#AC,#rank,#Submit,#solved,#solved2,#solved3").ajaxStart(function(){
        $(this).html("<span class='loading2'>&nbsp;&nbsp;&nbsp;</span>");
      });
      $.post("update_ac/username/"+$username,{},function($data){
        json = eval("(" + $data + ")");
        $("#Submit").html(json.data.Submit);
        $("#AC").html(json.data.AC);
        $("#solved,#solved2,#solved3").html(json.data.solved);
        $("#rank").html(json.data.rank);
       }
      ),"json";
});

上面的jquery代碼還算四樓比較清楚的,糾結(jié)我的就是那個json數(shù)據(jù)的接收

json = eval("(" + $data + ")");
//eval() 函數(shù)可計算某個字符串,并執(zhí)行其中的的 JavaScript 代碼。

其實這個都還是前臺,跨域抓取是用php的擴展simple_html_dom完成的(不清楚的可以到網(wǎng)上去搜一搜,基于PHP5開發(fā)的)

把遠程的頁面抓取到本地。

import("@.ORG.simple_html_dom");
//thinkphp內(nèi)導(dǎo)入擴展,你要把網(wǎng)上下載的代碼改名為simple_html_dom.class.php放到APPNAME\Lib\ORG的目錄下面
$html = file_get_html('http://openoj.awaysoft.com/JudgeOnline/userinfo.php?user='.$username); //遠程抓取了
$ret = $html->find('center',0)->plaintext; //返回數(shù)據(jù)了。

上面的代碼只是核心代碼,simple_html_dom擴展的還有很多功能。自己去了解吧。

返回的數(shù)據(jù)是一個字符串,再用正則表達式去篩選需要的數(shù)據(jù)就了 下面是效果圖

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

襄汾县| 嘉鱼县| 聊城市| 苍溪县| 晴隆县| 麦盖提县| 安新县| 沈丘县| 日照市| 庆安县| 河津市| 庄浪县| 肃宁县| 徐闻县| 汕头市| 都江堰市| 额敏县| 奉贤区| 扎鲁特旗| 武川县| 洪雅县| 天长市| 乐昌市| 门头沟区| 乐至县| 慈溪市| 平昌县| 平利县| 兴义市| 南华县| 天镇县| 韶关市| 伊宁县| 凤翔县| 阿鲁科尔沁旗| 潜江市| 社旗县| 团风县| 嘉祥县| 全州县| 龙南县|