ホームページ >php教程 >php手册 >PHPコレクションの経験スキル

PHPコレクションの経験スキル

WBOY
WBOYオリジナル
2016-06-13 12:23:491069ブラウズ

1. リモート ファイルのソース コードを取得します (file_get_contents または fopen を使用します)。
2. コードを分析して、必要なコンテンツを取得します (通常はページングを取得するためにここで使用します)。
3. ルートから取得したコンテンツをダウンロードして保存します。

ここでの 2 番目のステップは、数回繰り返す必要がある場合があります。たとえば、最初にページング アドレスを分析し、次に内部ページのコンテンツを分析して、必要なものを取得する必要があります。
コード:
以前にコードの一部を投稿したことを覚えています。今日はそれをここに投稿します。
PHP コンテンツをクリップボードにコピーします。
PHP コード:
@$nl=file_get_contents ($rs) ['url']);//リモート コンテンツをキャッチ
preg_match_all("/var url = "gameswf/(.*?).swf";/is",$nl,$connect);/ /正式なマッチングを実行必要なコンテンツを取得するには
mysql_query("insert...insert database");
上記のコードは、すべてのコレクションに使用されるコードです。もちろん、これを行うには、私は個人的に fope を使用することもできます。 file_get_contents を使用するのが好きです。
次に、写真をローカル フラッシュにダウンロードする方法を共有します。とても簡単です。2 行のコード
PHP コード:

コードをコピーします コードは次のとおりです:

if(@copy($url,$newurl)){
echo 'ok';
}

以前フォーラム 画像ダウンロード機能を送信しましたので、ここに投稿します
PHP コード:

コードをコピー コードは次のとおりです:

/*ローカル画像関数*/
function getimg($url,$filename){
/*画像の URL が空かどうかを判断し、空であれば関数を停止しますempty*/
if($url= =""){
return false
}
/*画像の拡張子を取得し、変数 $ext に格納します*/
$ext=strrchr($url,".");
/*合法的な画像ファイルかどうかを判断します*/
if($ext!=".gif" && $ext!=".jpg" ){
return false;
}
/*画像を読み込む*/
$img=file_get_contents($url);
/*指定されたファイルを開く*/
$fp= @fopen($filename.$ext,"a") ;
/*指定されたファイルに画像を書き込みます*/
fwrite($fp,$img); /*ファイルを閉じます*/
fclose($fp);
/* 画像の新しいファイル名を返します*/
Return $filename.$ext;


個人情報を共有します収集経験:
1. ホットリンクを防ぐためにこれらを使用しないでください 実際、サイトの発信元を偽ることはできますが、そのようなサイトの収集コストは高すぎます

2. できるだけ早く収集するサイトの場合可能であれば、ローカルで収集するのが最善です
3. 収集する場合、多くの場合、最初にデータの一部を保存できます。データベースに入り、次の処理ステップを待ちます。
4. 収集時にエラーを処理する必要があります。収集が 3 回失敗した場合は、通常はスキップします。以前は、コンテンツを選択できないという理由だけで、コンテンツを選択するのに行き詰まってしまうことがよくありました。
5. データベースに入る前に適切な判断をし、コンテンツの合法性をチェックし、不要な文字列をフィルタリングする必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。