php抓取网页json数据(,结合jQuery的ajax实现跨域抓取数据的相关操作技巧)

优采云 发布时间: 2021-10-01 10:11

  php抓取网页json数据(,结合jQuery的ajax实现跨域抓取数据的相关操作技巧)

  本文文章主要介绍jquery+thinkphp实现跨域数据抓取的方法,并结合实例的形式分析thinkPHP结合jQuery的ajax实现跨域数据抓取的相关操作技巧。有需要的朋友可以参考以下

  本文介绍了用jquery+thinkphp实现跨域数据抓取的方法。分享给大家,供大家参考,如下:

  今天,我将做一个远程数据捕获功能。记住jquery可以用ajax远程捕获,但是不能跨域。我在网上搜索了很多。但是我觉得是一个综合性的问题,所以我觉得对于一个简单的问题来说稍微复杂一些,但至少现在已经解决了:

  跨域取数据到本地数据库然后异步更新的效果

  我实现的方式:jquery的$.post向服务器后端发送数据,由后端的PHP代码远程获取,存入数据库ajax​​返回数据给前台,前台使用JS接收数据并显示出来。

   //远程抓取获取数据 $("#update_ac").click(function() { $username = $("#username").text(); $("#AC,#rank,#Submit,#solved,#solved2,#solved3").ajaxStart(function(){ $(this).html("   "); }); $.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代码四楼说的还算清楚,但是让我纠结的是json数据的接收

   json = eval("(" + $data + ")"); //eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

  其实这还是前台。跨域抓取是通过PHP扩展simple_html_dom完成的(不知道的可以上网搜一下,基于PHP5开发的)

  抓取远程页面到本地。

  以上代码只是核心代码,simple_html_dom扩展了很*敏*感*词*。自己找出来。

  返回的数据是一个字符串,然后使用正则表达式过滤需要的数据。下面是渲染图

  

  对thinkPHP相关内容更感兴趣的读者可以查看本站专题:《》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《Smarty模板介绍基础教程》、《总结》 PHP模板技术”。

  我希望本文对您基于 ThinkPHP 框架的 PHP 编程有所帮助。

  以上就是jquery+thinkphp实现跨域数据抓取的方法的详细内容。更多详情请关注其他相关html中文网站文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线