0

PHP Simple DOM パーサーを使用して、特定のページのすべての画像ソースを次のように抽出しています。

// Include the library
include('simple_html_dom.php');

// Retrieve the DOM from a given URL
$html = file_get_html('http://google.com/');

// Retrieve all images and print their SRCs
foreach($html->find('img') as $e)
    echo $e->src . '<br>';

Google.com を使用する代わりに、Wordpress の管理 (バックエンド) 領域のページを使用したいと考えています。これらのページは HTML ではなく PHP ページです (ただし、ページ全体に標準の HTML があります)。$html現在のページを変数として使用するにはどうすればよいですか? ここのPHP初心者。

4

1 に答える 1

0

ここにあるこのライブラリdxtoolを使用します。

ログイン

require 'WebGet.php';
$w = new WebGet();
// using cache to prevent repetitive download
$w->useCache = true;
$w->cacheLocation = '/tmp';
$w->cacheMaxAge = 3600;
$w->cookieFile = '/tmp/cookie.txt';

// $login_get_data and $login_post_data is associative array
$login = $w->requestContent($login_url, $login_get_data, $login_post_data);

画像を含むページへのアクセス

// $image_page_url is the url of the page where your images exist.
$image_page = $w->requestContent($image_page_url);

画像を解析して表示する

$dom = new DOMDocument();
$dom->loadHTML($image_page);
$imgs = $dom->getElementsByTagName("img");
foreach($imgs as $img){
    echo $img->getAttribute("src");
}

免責事項: 私はこのクラスの作成者です

于 2012-12-06T00:55:16.153 に答える