采集php
① php数据采集
$remark = $_POST['$remark']; 改成 $remark = $_POST[$remark];
② PHP采集网页中指定的内容
你如果是单个页面的话不需要正规表达式,只要找到自己需要的部分看看前面和后面有什么唯一性的标识,截取出来就可以了。
③ php自动采集如何实现
PHP自动采集能一定程度的实现,部分网站的页面结构存在一定的共通点,比如文章内容页的标题,不少网站是标记在<h1>里的,实在不行,就采集<title>,绝对能采到,然后、过滤掉title里面的网站名称。
采集文章内容就相对麻烦,但是通过层层分析,层层剥离,一定要进行大量的网站分析,写出多套通用性比较强的采集规则,程序在采集的时候也要进行大量分析。
有几点是可以肯定的,那就是绝对不能要求采集效果达到为某个网站单独写采集规则来的效果好,也绝对不是能匹配任意网站,顶多能匹配部分网站。
④ php使用3种方法实现数据采集 什么叫采集
下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据
<?php function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*?>'si","",$table); $table = preg_replace("'<td[^>]*?>'si","",$table); $table = str_replace("</tr>","{tr}",$table); $table = str_replace("</td>","{td}",$table); //去掉 HTML 标记 $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table); //去掉空白字符 $table = preg_replace("'([rn])[s]+'","",$table); $table = str_replace(" ","",$table); $table = str_replace(" ","",$table); $table = explode('{tr}', $table); array_pop($table); foreach ($table as $key=>$tr) { $td = explode('{td}', $tr); array_pop($td); $td_array[] = $td; } return $td_array; } ?>
⑤ 怎么用php采集网站数据
简单的分了几个步骤:
1、确定采集目标
2、获取目标远程页面内容(curl、file_get_contents)
3、分析页面html源码,正则匹配你需要的内容(preg_match、preg_match_all),这一步最为重要,不同页面正则匹配规则不一样
4、入库
⑥ PHP中怎样实现文章采集
只举例说明,生产环境你自己根据情景去搞
$url = 'www.domain.com';
$content = file_get_content($url);//抓取网页全部内容
preg_match( string pattern, string subject [, array matches ] );//正则获取自己需要的内容
入库~
完事了。。。
当然,情形复杂,例如需要登录,采集目标限制等问题,这再说...
实际使用的时候,可以直接使用Snoopy类,提供好多方法供使用,比自己去造轮子要安全,当然,你可以在她的基础上再去造轮子~~~
⑦ 求带登录的网站采集php源码或思路
获取链接的数据以后,加个判断:如果需要登陆 ,则使用php的curl函数来模拟post;不需要登陆则直接采集。
⑧ PHP采集数据处理
$userNameSQL = "select * from user where userName='userName'";
这边有错,改为
$userNameSQL = "select * from user where userName='$userName'";
⑨ PHP采集代码实例
<?php
function
preg_substr($start,
$end,
$str)
//
正则截取函数
{
$temp
=
preg_split($start,
$str);
$content
=
preg_split($end,
$temp[1]);
return
$content[0];
}
function
str_substr($start,
$end,
$str)
//
字符串截取函数
{
$temp
=
explode($start,
$str,
2);
$content
=
explode($end,
$temp[1],
2);
return
$content[0];
}
//
----------------
使用实例
----------------
$str
=
iconv("UTF-8",
"GB2312",
file_get_contents("http://www.3lian.com"));
echo
('标题:
'
.
str_substr("<title>",
"</title>",
$str));
//
通过字符串提取标题
echo
('作者:
'
.
preg_substr("/userid=d+">/",
"/<//",
$str));
//
通过正则提取作者
echo
('内容:
'
.
str_substr('<div
class="content">',
'</div>',
$str));
//内容当然不可以少
?>
⑩ 用PHP进行数据采集
$strPreg = "|<td[^>]+>([^<]+)<\/td>\s*<td[^>]+>([^<]+)<\/td>\s*<td[^>]+>([^<]+)<\/td>|U";
搞定了才发现你都没悬赏分。。。