如何利用php抓取网站动态产生的数据

如何利用php抓取网站动态产生的数据,第1张

$url = "网站地址目录";

$queryServer = curl_init();

curl_setopt($queryServer, CURLOPT_URL, $url);

curl_setopt($queryServer, CURLOPT_HEADER, 0);

curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, true);

curl_setopt($queryServer, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($queryServer, CURLOPT_TIMEOUT, 30);

$html = curl_exec($queryServer);

$html = iconv('UTF-8','GBK//IGNORE',$html); //如果你需要是的数据是utf-8编码的,这一行可以注销,如果需要gbk编码的,请保留如果出现乱码,就是一行的问题,你自己调着试吧

//echo $holder;exit; 此处可以输出来测试

$html = str_replace(array("\n","\r","\t"),"",$html);

$preg = '/<table\s+width=\"800\"[^>]+>()<\/table>/';

preg_match_all($preg,$html,$out);

//匹配每行

preg_match_all('/<tr[^>]+>()<\/tr>/',$out[1][0],$tr);

//匹配每个td

$result = array();

$match = '/<td+>([^<]+)<\/td>/U';

foreach( $tr[0] as $key => $value ){

preg_match_all($match,$value,$arr);

$result[] = $arr[1];

}

//输出测试,$result就是你要的数据,至于你要怎么输出显示格式,那就随心调就好了。

foreach( $result as $key => $value ){

echo implode("\t",$value);

echo "<br>";

}

exit;

看了楼上的几位说的太专业化了,让初学的人听不懂。id=1 : 比如你在数据库里存放了两百条新闻,每一条对应一个序号,而这个序号就是设置的ID,你可以理解为打开了第一条新闻,如果id=32 表示打开的就是序号为32的页面新闻。 所谓静态网页,就是纯htm编写的网页,伪静态网页就是一个网页本来用动态语言如PHP编写的,但是这个网页被服务器翻译了一下,PHP转换成了html网页显示在你的电脑上,实际上是动态的php,但你看到的页面却是翻译后的html,所以称为伪静态,即不是真正的静态。至于是如何转换成静态的,这个没必要掌握,是服务器自动转换的,真想了解这个的话,从C语言学起,看下PHP和APache的这些软件的源代码吧

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

$array1=array('val'=>3,'cat'=>'数码','loa'=>'北京');

$array2=array($array1);

print_r($array2);

以上就是关于如何利用php抓取网站动态产生的数据全部的内容,包括:如何利用php抓取网站动态产生的数据、动态网页地址中.php后面那些是什么意思有什么作用详细解答、PHP什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9746499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存