ホームページ >バックエンド開発 >PHPチュートリアル >コードの一部を変更する方法

コードの一部を変更する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:35:30930ブラウズ

コードの一部を変更します
次のコードを http://localhost/GetAllPic.php?url=xxx
に変更する方法 url= の後ろの URL は送信する URL です。送信ボタンをクリックする必要はありません
ご存知の方がいらっしゃいましたら、コードを直接教えてください。
d666d48a10818424f38232ea281f2791
6cf9a575e463c819cbb258aaf30ca23b
b2386ffb911b14667cb8f0f91ea547a7ウェブページ上のすべての画像をダウンロード6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1

f6e93359a96d87b89ea19737e5b7d21c
ウェブ URL:
829c70fdd18e1cf0996ab0b0e528a5d5
9e0b8a2c4b7d638ede476fe234f477c1 array('proxy'=>'','request_fulluri'=>true)) のように、本体をオプション変数 $opts に設定します。サーバーオプション。通常の状況では、最後の 2 つのパラメータは省略できます
$opts=array('http' => array('request_fulluri'=> true));
$context = stream_context_create($opts);
$message = file_get_contents($url,false, $context);
//$regに正規表現を設定します。
$reg = "/コードの一部を変更する方法/i";
//関数 preg_match_all は、文字列 $message 内の正規表現に一致するすべての文字列を検索し、一致が失敗した場合、配列の長さは 0
に結果を保存します。 preg_match_all($reg,$message,$matches);
for($i=0; $i // 一致する結果をすべて取得します。 $matches は多次元配列であり、正規表現内の括弧 "()" の数に関係します。ここで 1 つのペアのみが出現する場合、それは常に $ に格納されます。 matches[0] は一致する文字列ですが、
//$matches[1] は、正規表現内の最初のかっこのペアに一致するコンテンツを保存します。これは画像の URL です
$matches[1][$i]=strto lower($matches[1][$i]);
//画像が相対パスの場合はフルパスに変換します。相対パスには 2 種類あります。1 つ目は、最初の文字が「/」の場合、ホストの URL を追加するだけで変換できます。完全な URL。
//2 つ目は、現在のページに対する相対パスを (ファイル名、つまり変数 $baseurl の値に加えて) 現在の URL に追加する必要があるということです
if(!strpos('a'.$matches[1][$i],'http')){
if(strpos('a'.$matches[1][$i],'/')==1)
$matches[1][$i]='http://'.$main_url.$matches[1][$i];
else $matches[1][$i]=$baseurl.$matches[1][$i];
}
}
// array_unique 関数を呼び出して、重複する画像 URL をフィルタリングします
$img_array=array_unique($matches[1]);
//画像ダウンロード クラス GetImage
をインスタンス化します。 $Gimg = new DownImage();
for($i=0; $i //source属性にダウンロード対象の画像のURLを設定し、save_toに画像の保存ディレクトリを設定します。ダウンロードを開始するには、download メソッドを呼び出します。 $Gimg->down​​load('gd')
の形式でダウンロード メソッドを呼び出す場合、デフォルトでは cURL ライブラリを使用します。
, 次に、image 関数のメソッドを使用して画像をダウンロードします。
$Gimg->source = $img_array[$i];
$Gimg->save_to = './data/';
$FILE = $Gimg->download();
}
echo "ダウンロードが完了しました";
}
?>
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

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