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';
}
コードをコピー コードは次のとおりです:
/*ローカル画像関数*/
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. ホットリンクを防ぐためにこれらを使用しないでください 実際、サイトの発信元を偽ることはできますが、そのようなサイトの収集コストは高すぎます