php抓取网页数据实例(,结合jQuery的ajax实现跨域抓取数据的相关操作技巧)
优采云 发布时间: 2021-11-12 17:15php抓取网页数据实例(,结合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中文网站文章!