访问需要采集的页面,如果数据是用js输出的html,那么必定有接口或者本身页面中给js提供了数据,来遍历输出html。
用chrome的审查元素中的network,可以单独看xhr,看看是否是ajax请求的接口,如果数据是从接口来的,直接用PHP去获取那个接口的数据就可以了。
如果没有ajax请求,查看html源代码,在里面找数据。
JS的运行是在客户端,php的运行是在服务器端,这两者之间的通信必须要借助第三方介质,最最简便的方法就是,你可以在PHP代码中将$a的值赋给你网页上面一个隐藏的元素,然后JS再去取这个隐藏元素的值。当然也可以在PHP代码段中 *** 作JS,echo "<script>var a = "+$a+"</script>";但是这样做并不能保证一定能完成你想要的结果。
用 ajax 或者是表单提交
<script type="text/javascript">
var a = prompt("请输入密码");
documentgetElemengById("pass")value = a; // 用ajax 也行
</script>
<form>
<input type= 'hidden' name = 'pass' id='pass' />
</form>
只能通过post或get方式传递
比如
<script>
function aa(){
str="aaa";
locationhref="1phpstr="+str;
}
</script>
js是在客户端执行,php是在服务器端执行,你需要明白这一点
具体代码如下:
<php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
>
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
以上就是关于php如何采集js生成的内容全部的内容,包括:php如何采集js生成的内容、js如何取php文件 中的值、php 如何获取js的prompt里面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)