
正文
php抓取网页js数据 php登录网站抓取内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何采集js生成的内容
访问需要采集php抓取网页js数据的页面php抓取网页js数据,如果数据是用js输出的html,那么必定有接口或者本身页面中给js提供了数据,来遍历输出html。
用chrome的审查元素中的network,可以单独看xhr,看看是否是ajax请求的接口,如果数据是从接口来的,直接用PHP去获取那个接口的数据就可以了。
如果没有ajax请求,查看html源代码,在里面找数据。
相关问答
Q1: 怎样在php中得到js的值
PHP中并不能直接获得JS的值,因为一个运行在客户端,一个运行在服务器端。如果需要这两个语言进行交流,可以这么做:
对于JS向PHP传递,可使用cookie,查询字符串(get),post
对于PHP向JS传递可以直接将值输出到JS的变量值处;或者将值输出给隐藏的input元素,然后从dom获取;或者利用ajax获取
Q2: 用php 怎么抓取js+ajax动态生成的页面内容
第一步php抓取网页js数据,查看网页源代码php抓取网页js数据,找到ajax请求的URL。
比如php抓取网页js数据,js代码为php抓取网页js数据:
$.ajax({
url: 'ajax.php?id=100',
data: {ad_num:num,ad_str:str,cart_update_time:cart_update_time},
type: 'POST',
dataType: 'text',
async : false,
success: function(data){
}
其中的ajax.php?id=100就是ajax请求的URL。
第二步,拼接URL,用网站的域名加上这个找到的请求路径。
比如,网站域名为: 拼接后的URL为:
第三步,用PHP读取第二步拼接出的URL即可。
Q3: 在php中如何获取js里的内容并使用呢
这个问题php抓取网页js数据,太笼统php抓取网页js数据了php抓取网页js数据;
首先,得引入js;引入方法php抓取网页js数据:
script type="text/javascript" src="xxx.js"/script
html就可以直接使用js里面的方法了;
Q4: php怎么获取当前页面 javascript的变量值
可以使用ajax技术实现动态提交和返回php抓取网页js数据,不用刷新页面php抓取网页js数据的所有内容。基本代码如下php抓取网页js数据,可以酌情参考和修改php抓取网页js数据:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdate.php?q="+d,true);
xmlhttp.send();
}
Q5: 如何用php抓取js生成的页面
简单的说,做不到。
如果要抓取JS生成的页面,可以考虑用PhantomJS。
其原理大概就是在你的服务器上开了一个webkit内核的浏览器,然后在浏览器里面打开页面,在页面load之后,你可以通过API获取页面上的DOM,同时也可以进行点击之类的操作。
如何使用,不是这里面能说清楚的。还是自己差一些资料吧。
php抓取网页js数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php登录网站抓取内容、php抓取网页js数据的信息别忘了在本站进行查找喔。








