
正文
php采集页面数据入库 phpyun采集
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP采集入库问题
php 里有$nr = implode(‘#’,$arr) 方法 ,就可以 了
不过上面的组成的是“内容1#内容2”,没有最后面的一个#,要是必须的话
就是$nr = implode('#',$arr).'#'
在笨的方法,就是用
foreach( $arr as $vl){
$nr.=$vl."#";
}
相关问答
Q1: PHP获取网站中的信息并存入数据库
用PHP自带函数就可以实现,首先要过去对方的网页信息,用
file_get_contents();参数是对方的URL地址,这个函数返回是一个字符串你想要的东西就在这个字符串中了
接下来就可以针对这个字符串做处理了,说下思路,正如你这个问题想获取到航班号起飞时间,在这个网页中应该有很多相同的标签元素,它们都有共同点,用
用正则表达式preg_match();或者是
preg_match_all();这两个函数它们都返回一个数组,这个数组存的就是你要的航班号和起飞时间,那么相同信息的数组就会出现了,然后在对这个数组进行分析找到你要的某个值或全部的值
获取信息要用到的3个函数是:
file_get_contents();
preg_match();
preg_match_all();
Q2: 怎么用php采集网站数据
简单的分了几个步骤:
1、确定采集目标
2、获取目标远程页面内容(curl、file_get_contents)
3、分析页面html源码,正则匹配你需要的内容(preg_match、preg_match_all),这一步最为重要,不同页面正则匹配规则不一样
4、入库
Q3: php采集来的gbk字符串怎么插入utf8的数据库
首先要保证整个php文件是utf-8php采集页面数据入库的格式 //最好写上去php采集页面数据入库,因为这也可能是页面没有设置字符集 echo ''; //获得字符串之后马上把字符串转成另一种编码 $content = file_get_contents("800.txt"); $content = mb_convert_encoding($content, 'utf-8'
Q4: php提交入库
因为你已经插入这条记录到数据库,如果想修改,必须先从数据库中遍历出来,用foreach.我比如你那条记录里有个id,则如下先在你的本页面里加入这句话a href='index_up.php?id=".$val['id']."'修改/a在建个index_up.php里面写入?php
include_once 'E:\APMServ5.2.6\www\htdocs\data/conn.php';
include_once 'E:\APMServ5.2.6\www\htdocs/data/yanz.php';
function fetchAll($sql){
$result = mysql_query($sql);
if($result){
while($row = mysql_fetch_assoc($result)){
$rows[] = $row; //将查询的值编成二维数组
}
return $rows; //返回这个包含查到所有数据的二维数组
}else{
return false;
}
} if(isset($_GET['id'])){
$sql="select * from sos_hy where id="."$_GET['id']";
$rows=fetchAll($sql);
foreach($rows as $val){
}
}?
form action="" method="POST"
input type="text" name="zhece" value="?php echo $val['zhece'];?"br/
input type="text" name="xiangce" value="?php echo $val['xiangce'];?"br/
input type="text" name="fujian" value="?php echo $val['fujian'];?"br/
input type="text" name="daxiao" value="?php echo $val['daxiao'];?"br/
input type="text" name="bendi" value="?php echo $val['bendi'];?"br/
input type="text" name="leix" value="?php echo $val['leix'];?"br/
input type="text" name="wenmb" value="?php echo $val['wenmb'];?"br/
input type="text" name="xianz" value="?php echo $val['xianz'];?"br/
input type="text" name="mingz" value="?php echo $val['mingz'];?"br/
input type="text" name="mima" value="?php echo $val['mima'];?"br/
input type="text" name="jibie" value="?php echo $val['jibie'];?"br/
input type="text" name="mail" value="?php echo $val['mail'];?"br/
input type="text" name="chongfu" value="?php echo $val['chongfu'];?"br/
input type="text" name="xiangxi" value="?php echo $val['xiangxi'];?"br/
input type="submit" name="submit" value="提交"/
/form
?phpif(isset($_POST['submit'])){
$zhece=$_POST['zhece'];
$xiangce=$_POST['xiangce'];
$fujian=$_POST['fujian'];
$daxiao=$_POST['daxiao'];
$bendi=$_POST['bendi'];
$leix=$_POST['leix'];
$wenmb=$_POST['wenmb'];
$xianz=$_POST['xianz'];
$mingz=$_POST['mingz'];
$mima=$_POST['mima'];
$jibie=$_POST['jibie'];
$mail=$_POST['mail'];
$chongfu=$_POST['chongfu'];
$xiangxi=$_POST['xiangxi'];
}
$sql="update sos_hy set zhece='".$zhece."',xiangce='".$xiangce."',fujian='".$fujian."',daxiao='".$daxiao."',bendie='".$bendi."',leix='".$leix."',wenmb='".$wenmb."',xianz='".$xianz."',mingz='".$mingz."',mima='".$mima."',jibie='".$jibie."',mail='".$mail."',chongfu='".$chongfu."',xiangxi='".$xiangxi."',";
$result=mysql_query($sql);
if($result){
echo '修改成功';
}else{
echo '修改失败';
}
?
Q5: 抓取网页数据怎么保存到数据库 php
给一个例子你看看吧.
if($pro_list_contents=@file_get_contents(''))
{
preg_match_all("/td width=\"50%\" valign=\"top\"(.*)td width=\"10\"img src=\"images\/spacer.gif\"/isU", $pro_list_contents, $pro_list_contents_ary);
for($i=0; $icount($pro_list_contents_ary[1]); $i++)
{
preg_match_all("/a href=\"(.*)\"img src=\"(.*)\".*span(.*)\/span/isU", $pro_list_contents_ary[1][$i], $url_img_price);
$url=addslashes($url_img_price[1][0]);
$img=str_replace(' ', '20%', trim(''.$url_img_price[2][0]));
$price=(float)str_replace('$', '', $url_img_price[3][0]);
preg_match_all("/a class=\"ml1\" href=\".*\"(.*)\/a/isU", $pro_list_contents_ary[1][$i], $proname_ary);
$proname=addslashes($proname_ary[1][0]);
include("inc/db_connections.php");
$rs=mysql_query("select * from pro where Url='$url' and CateId='{$cate_row['CateId']}'"); //是否已经采集了
if(mysql_num_rows($rs))
{
echo "跳过:{$url}br";
continue;
}
$basedir='/u_file/pro/img/'.date('H/');
$save_dir=Build_dir($basedir); //创建目录函数
$ext_name = GetFileExtName( $img ); //取得图片后辍名
$SaveName = date( 'mdHis' ) . rand( 10000, 99999 ) . '.' . $ext_name;
if( $get_file=@file_get_contents( $img ) )
{
$fp = @fopen( $save_dir . $SaveName, 'w' );
@fwrite( $fp, $get_file );
@fclose( $fp );
@chmod( $save_dir . $SaveName, 0777 );
@copy( $save_dir . $SaveName, $save_dir . 'small_'.$SaveName );
$imgpath=$basedir.'small_'.$SaveName;
}
else
{
$imgpath='';
}
if($pro_intro_contents=@file_get_contents($url))
{
preg_match_all("/\/h1(.*)\/td\/tr/isU", $pro_intro_contents, $pro_intro_contents_ary);
$p_contents=addslashes(str_replace('src="', 'src="', $pro_intro_contents_ary[1][0]));
$p_contents=SaveRemoteImg($p_contents, '/u_file/pro/intro/'.date('H/')); //把远程html代码里的图片保存到本地
}
$t=time();
mysql_query("insert into pro(CateId, ProName, PicPath_0, S_PicPath_0, Price_0, Contents, AddTime, Url) values('{$cate_row['CateId']}', '$proname', '$imgpath', '$img', '$price', '$p_contents', '$t', '$url')");
echo $url.$img.$cate."br\r\n";
}
}
关于php采集页面数据入库和phpyun采集的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








