ホームページ >バックエンド開発 >PHPチュートリアル >PHP コレクション プログラムの完全なコレクション_PHP チュートリアル

PHP コレクション プログラムの完全なコレクション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:35:48897ブラウズ

長い間フォーラムに正式に公開していませんでしたが、今日は私のコレクション コードを共有します。

アイデア:

収集プログラムの考え方は非常にシンプルで、大まかに次の手順に分けることができます:
1. リモート ファイルのソース コードを取得します (file_get_contents または fopen を使用します) 2. コードを分析してコンテンツを取得します。 want (ここでは正式なマッチングが使用されており、通常はページ分割されます)。
3. ルートから取得したコンテンツをダウンロードして保存します。

ここでの 2 番目のステップは、数回繰り返す必要がある場合があります。たとえば、最初にページング アドレスを分析し、次に内部ページのコンテンツを分析して、必要なものを取得する必要があります。

コード:

以前コードの一部を投稿したのを覚えていますが、今日は単純にここに投稿します

PHP コンテンツをクリップボードにコピーします
PHP コード:
@$nl=file_get_contents($rs[url]);//リモート コンテンツをキャッチします
preg_match_all("/var url = "gameswf/(.*?).swf";/is",$nl,$connect);//形式的なマッチングを実行して、必要なコンテンツを取得します
mysql_query("insert ... . ..データベース部分を挿入");

上記のコードはすべてのコレクションに使用されるコードです。もちろん、fope を使用して行うこともできます。私は個人的に file_get_contents を使用するのが好きです。

ここで、Flash 画像をローカルにダウンロードする方法を共有します。2 行のコードで非常に簡単です

PHP コンテンツをクリップボードにコピーします
PHP コード:
if(@copy($url,$newurl)){
echoわかりました
}

以前フォーラムに画像ダウンロード関数を投稿しましたが、皆さんのためにここに投稿します
PHP コンテンツをクリップボードにコピーします
PHP コード:
/*ローカル画像関数*/
function getimg($url,$filename) ) { /*画像の URL が空かどうかを判断し、空の場合は stop 関数* /
IF ($ url == "") {
Return false;中*/
$ext=strrchr($url,". ");
/*これは合法的な画像ファイルです*/
if($ext!=".gif" && $ext!=".jpg") {
$ を返します。ファイル名.$ext;
}


あなたの個人的な収集に関する考えを共有してください:

1. ホットリンクから保護されているサイトを使用しないでください。実際、出所を偽ることはできますが、そのようなサイトを収集するコストは高すぎます。
2. できるだけ早く、できればローカルでサイトを収集します

3. 収集する場合、最初にデータの一部をデータベースに保存し、後で次の処理ステップを待つことがよくあります。

4. 収集時にエラーを処理する必要があります。収集が 3 回失敗した場合は通常はスキップします。以前は、コンテンツを選択するのに迷ってしまうことがよくありました。

5. データベースに入る前に適切な判断をし、コンテンツの合法性を確認し、不要な文字列をフィルタリングする必要があります。



http://www.bkjia.com/PHPjc/508292.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/508292.html

技術記事

長い間フォーラムに正式に何も公開していなかったので、今日は私のコレクション コードを共有したいと思います。 アイデア: 収集プログラムのアイデアは非常にシンプルで、大まかに次のステップに分けることができます...

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