可以先用這個採集然後在用帝國處理
#################################################################################################### ########################################################### ######
#作者:9elong
#網址:個人小站不值一提
#時間:2007-01-01
#聲明:僅用於學習php之用。
#功能:採集單頁圖片。
#說明:3個示範表單已經寫好正規則用來示範。沒有任何功能說明,一切都在原始碼裡。附加論壇圖片擷取正規示範
######################################### ############################################
//把圖片從資訊頁面擷取下來的函數
function getimg($url,$n,$key,$imgqian,$imgbiao,$titlekey)
{
/ /$titlekey圖片標題正規
//$imgqian圖片位址前綴
global $n;
$result;
global $imgadd;
$msg=file_get_contents($url);
以$key=str_replace("{圖片地址}","(.+)",$key);
$key="|".$key."|isU";
$c=count($result[0]);
for($i=0;$i $img=$result[0][$i]."
";
if(ereg( "^.*".$imgbiao.".*$",$img))
|http://(.+)jpg|isU",$img,$img); $imgadd[$n]=$img[0];
"
";
🎜> }
elseif(ereg {為
preg_match("|http://(.+)jpg|isU",$img, $ img );
match ($ Titlekey, $ MSG, $ Title); // Echo $ Title [0 ];
返回 $n ; ################################################## #####
#不支援file_get_contents()函數可以使用下面的替換
#$i=0;
#$handle=@fopen($url,"rb");
#while (!@feof($handle))
#{
# $buffer[$i]= $buffer[$
# $i++;
#}
#fclose($handle);
#$msg=join("",$buffer);
###################### ########################################################### #############
if($_GET['act']=="getimgadd"&&$_POST['url']!="")
{
$url=$_POST['url'];
getimg($url,"0",$_POST['key'],$_POST['imgqian'],$_POST['imgbiao'],$_POST['imgqian'],$_POST['imgbiao'],$_POST[ 'titlekey']);
##################################################################################################################### ###########################################
//取得分頁
if($_POST['getpage']=="是")
$_POST['page']=str_replace("{分頁位址}","(.+)",$ _POST['page']);
$page="|".$_POST['page']."|isU"; preg_match_all($page,$msg ,$presult);
if($_POST['pc']==""||$_POST['pc']==" $pc=count($presult[0]) ;
else
;
if($_POST['pc']>count($presult[0]))
$pc=count($ presult[0]);
for($i=1;$i $pageurl=$presult[0][$i] // echo $pageurl."
";
if(ereg("^.*[1-9].*$",$pageurl))
{
$pageurl=str_replace(" $pagekey=str_replace("{關鍵位址}","(.+)",$_POST['pagekey']);
$pagekey="|".$pagekey."|isU";
($pagekey,$pageurl,$N3[ $i]);
i][0])."
";
[$i][0],$n,$_POST[ 'key'],$_POST['imgqian'],$_POST['imgbiao'],$_POST['titlekey']);
}
}
#################################################################################################### ########################################################### #############################
echo "圖片集〖".$title[1]."〗".$" n."張圖片被抓取
回頁首頁
";
while(list($num,$m,$Sm)=each($mnum,$img. ))
{且
]=="圖片")
echo "
;
else
}
##################### ########################################################### #############
//exit();
}
?>
實例1();
}
?>
實例1();
}
?>
實例1();
} ?> 實例1(頁數,使用了簡單的分頁數
圖片標題正規:貼文主題:{圖片標題}
以上就介紹了採集 初級的用php寫的採集程序,包括了採集方面的內容,希望對PHP教程有興趣的朋友有所幫助。