发现一牛网站,想截取其中数据到自己网站中来,自己做有难度,可以付报酬。目标网址www.538538.com要截取的内容如图:
建议用到,网页截取函数(file_get_content不好意思对这个不熟悉),(字符)替换函数(如replace),等其他相关函数,成功后写入数组,遍历数组及写入数据库如果方便的话可以一道做出来,不便的话,我自己也能做。如果有难度,可只写截取网页内容的那部分(即把图片内容截取到自己网站中来),写得要通用,能拿过来就用且健壮不易出错。

解决方案 »

  1.   

    他这个是用ajax, 自动刷新页面的, 直接get一个页面是没用的, 还是get他ajax部分
      

  2.   

    按惯例 股票相关的网站,做这些显示 的,基本上都是 ajax ,只要能得到他们的 ajax 请求的 URL  ,基本上就不差多了,没怎么研究过。
      

  3.   

    用火狐开启firebug,直接加载他的json数据。
      

  4.   

    不用AJAX,因为我想在收盘后截取,那样就是个静态页面了,至于AJAX,我这里框架多的是,对我来说,挺容易上手的。
      

  5.   

    有点意思,你这个似乎更直接些,对数据库写入有帮助。我要的是,截取部分页面后(仅限我上图的内容,其他内容多一点都不要),页面样式,布局,Javascript什么的,都弄来,好像在哪个教程看过,利用file_get_content函数,作截娶,谁能写下大体的代码。
      

  6.   

    样式和js效果几乎不能完整采集,他们分散在不同文件的不同区域中
    采集就是file_get_content之后正则,整理成数组统一入库,到前台页面再调用,单独写样式和js效果如果楼主有需求,我可以从采集、入库到前台页面自定义样式展示、缓存,做个一键搞定的插件,嵌入你的网站中。
    在外包公司做了太多这种东西了...想给家里多赚点饭钱,QQ1533227494
      

  7.   

    求一段上述图片网页正则即(www.538538.com下方内容),谢谢
      

  8.   

    $url = 'http://www.538538.com';
    $s = file_get_contents($url);
    preg_match('/<div class="ph-box">.+?table><\/div>/is', $s, $m);
    echo strip_tags($m[0]);
      

  9.   

    直接截取ajax数据,用正则匹配出来。
      

  10.   

    http://www.538538.com/AjaxHandler.ashx?action=stockranking&page=1&sort=volume&asc=0&symbol=&node=sh_a&type=0&num=10&callback=stockranking_Z8864288539625704&_=1401462294352都已经是返回json格式,都不需要用正则来做。[{symbol:"sh600256",code:"600256",name:"广汇能源",trade:"7.170",pricechange:"0.000",changepercent:"0.000",buy:"7.150",sell:"7.160",settlement:"7.170",open:"7.230",high:"7.520",low:"7.140",volume:"117694320",amount:"858710912",ticktime:"15:05:00",per:50.14,pb:3.664,mktcap:3743761.498428,nmc:2184019.909224,turnoverratio:3.86383},{symbol:"sh600797",code:"600797",name:"浙大网新",trade:"6.900",pricechange:"0.470",changepercent:"7.309",buy:"6.900",sell:"6.910",settlement:"6.430",open:"6.430",high:"7.070",low:"6.300",volume:"107310800",amount:"742484032",ticktime:"15:05:00",per:172.5,pb:3.18,mktcap:573921.29655,nmc:566981.27655,turnoverratio:13.05942},{symbol:"sh600839",code:"600839",name:"四川长虹",trade:"3.160",pricechange:"0.090",changepercent:"2.932",buy:"3.150",sell:"3.160",settlement:"3.070",open:"3.070",high:"3.210",low:"3.060",volume:"102577008",amount:"324262816",ticktime:"15:05:00",per:28.468,pb:1.037,mktcap:1458733.174152,nmc:1456759.31112,turnoverratio:2.2251},{symbol:"sh600425",code:"600425",name:"青松建化",trade:"5.570",pricechange:"-0.240",changepercent:"-4.131",buy:"5.550",sell:"5.560",settlement:"5.810",open:"5.780",high:"6.100",low:"5.350",volume:"90526048",amount:"519427744",ticktime:"15:05:00",per:92.833,pb:1.46,mktcap:767986.077902,nmc:767986.077902,turnoverratio:6.56561},{symbol:"sh600048",code:"600048",name:"保利地产",trade:"5.020",pricechange:"-0.080",changepercent:"-1.569",buy:"5.020",sell:"5.030",settlement:"5.100",open:"5.090",high:"5.140",low:"4.950",volume:"87536456",amount:"440636320",ticktime:"15:05:00",per:3.325,pb:0.681,mktcap:5374909.776674,nmc:5374909.776674,turnoverratio:0.81756},{symbol:"sh600545",code:"600545",name:"新疆城建",trade:"9.260",pricechange:"-0.330",changepercent:"-3.441",buy:"9.260",sell:"9.270",settlement:"9.590",open:"9.600",high:"9.960",low:"9.050",volume:"80204336",amount:"761501760",ticktime:"15:05:00",per:35.344,pb:3.078,mktcap:625777.630428,nmc:625777.630428,turnoverratio:11.86831},{symbol:"sh600087",code:"600087",name:"退市长油",trade:"0.800",pricechange:"0.000",changepercent:"0.000",buy:"0.800",sell:"0.810",settlement:"0.800",open:"0.800",high:"0.840",low:"0.790",volume:"76640880",amount:"62084528",ticktime:"15:05:00",per:-0.459,pb:-1.139,mktcap:271535.13648,nmc:271535.13648,turnoverratio:2.258},{symbol:"sh600756",code:"600756",name:"浪潮软件",trade:"19.020",pricechange:"1.730",changepercent:"10.006",buy:"19.020",sell:"0.000",settlement:"17.290",open:"17.000",high:"19.020",low:"16.800",volume:"75138048",amount:"1367387520",ticktime:"15:05:00",per:951,pb:6.834,mktcap:530177.32656,nmc:530177.32656,turnoverratio:26.95562},{symbol:"sh600000",code:"600000",name:"浦发银行",trade:"9.570",pricechange:"-0.050",changepercent:"-0.520",buy:"9.570",sell:"9.580",settlement:"9.620",open:"9.620",high:"9.630",low:"9.550",volume:"69096840",amount:"662738432",ticktime:"15:05:00",per:4.362,pb:0.824,mktcap:17851372.144155,nmc:14281097.715324,turnoverratio:0.46303},{symbol:"sh601000",code:"601000",name:"唐山港",trade:"4.380",pricechange:"-0.180",changepercent:"-3.947",buy:"4.380",sell:"4.390",settlement:"4.560",open:"4.560",high:"4.560",low:"4.320",volume:"68871160",amount:"302996160",ticktime:"15:05:00",per:9.955,pb:1.441,mktcap:889293.958752,nmc:889293.958752,turnoverratio:3.39208}]