ホームページ  >  記事  >  バックエンド開発  >  Collection: PHP で書かれた基本的な収集プログラム

Collection: PHP で書かれた基本的な収集プログラム

WBOY
WBOYオリジナル
2016-07-29 08:36:40828ブラウズ

最初にこのコレクションを使用し、次に Empire を使用して処理することができます
############################## ################################################ #
#著者: 9elong
#ウェブサイト: 個人のウェブサイトは言及する価値がありません
#時間: 2007-01-01
#ステートメント: PHP の学習専用です。
#機能: 単一ページの写真を収集します。
#注: デモンストレーション用に、通常のルールを使用して 3 つのサンプル フォームが作成されています。機能の説明はなく、すべてがソースコードにあります。フォーラム画像集定期デモを添付
######################################## # ####################################
//情報ページから写真を取得します。関数
function getimg($url,$n,$key,$imgqian,$imgbiao,$titlekey)
{
//$imgqian 画像アドレスプレフィックス
// $imgbiao 画像アドレスの特別な識別
' ' ‐ ‐ ‐ ‐ ‐ ‐ ‐$n n
replace("{画像アドレス}","(.+)",$key); str_ $c=count($result[0]); [0][$i] 。 "< br>"; $ img = str_replace($ imgqian。$ imgbiao、$ img); com-img [0]を持っている。 ">< br>";
elseif(ereg("^.*jpg.*$",$img))
{
{ preg_match("|http://(.+)jpg|isU",$img,$img);
$imgadd[$n]=$img[0];
if($img[0]!="")
$n++;
}
unset($img);

$titlekey=str_replace("{图片标题}","(.+)",$タイトルキー);
$titlekey="|".$titlekey."|isU";
preg_match($titlekey,$msg,$title);
//echo $title[0];
return $title;
$msg を返します。
$result を返す;
$n を返します。
戻り $imgadd;
}
############################################# #####################################
#サポートされていない file_get_contents() 関数は次の代替手段を使用できます。
#$i=0;
#$handle=@fopen($url,"rb");
#while (!@feof($handle))
#{
# $buffer[$i]= @fgets($handle, 4096);
# $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['titlekey']);
####### ### ########################################### ##### ####################

$_POST['page']=str_replace("{ページアドレス}", "(.+)", $_POST['ページ']);
"すべて") p $ PC = カウント ($ Presult [0])
Else
if ($ _ post [ 'PC']&gt($ presult [0])
/echo $ pageurl。 "; href =" "。ページ URL)","(.+)",$_POST['pagekey']);
Preg_match($pagekey,$pageurl,$N3[$i]) ; getimg($N3[$i][0],$n ,$_POST['key'],$_POST ['imgqian'],$_POST['imgbiao'],$_POST['titlekey']);
###### ########################################### ####### ########
echo "画像セット 〖"。"$ N の画像がキャプチャされました。 & lt; a href = '?act=' >ホームページに戻る</a>< br> ;

###################################### # ############################### 1 (情報ページにはページネーションがあり、単純なページングの規則性が使用されます):


画像アドレスを入力してください
画像アドレスの規則性

图片地址前缀

图片地址标识

图片标题正则

ページネーション アドレス Regular

ページング アドレス モード ="getpage">
ページネーション情報を取得しません ;/SELECT>


アドレスを直接表示 ;




例 2 (情報ページにはページングがないため、ページング ルールは空です) :

画像アドレスを入力してください

通常の画像アドレス

画像アドレス接頭辞
画像アドレス識別

画像タイトルの規則性

分页地址正则

分页地址模式










实例3(信息页没有分页,所以分页正则为空,图片为绝对地址,所以图片地址前缀为空):

输入图片地址

图片地址正则

图片地址前缀

图片地址标识

图片标题正则

ページングアドレス通常
ページングアドレスパターン





;br>
華盛フォーラムの画像が添付されています http://bbs.hnol.net/dispbbs2.asp?boardID=50&ID=336436
画像アドレスの規則性:upload=jpg{画像アドレス}アップロード
画像アドレスの識別:bbs
画像タイトルの規則性: 投稿トピック: {画像のタイトル}
Huasheng フォーラムの画像は外部リンクです http://bbs.hnol.net/dispbbs2.asp?boardID= 50&ID=336253
画像のアドレスの規則性:img]{画像アドレス}/img
画像アドレス識別:jpg
画像タイトル規則性:投稿トピック:{画像タイトル}

以上、PHP で書かれた基本的な収集プログラムを、収集内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。