#特定のページから特定のIDを付与した画像URLを取得したかったので作ってみた。
githubとか参考にしました。
https://github.com/pellcorp/opendb/blob/master/lib/site/amazon.class.php
##これをどこかに書いたら使えるようになります。
func_get_image.php
<?php
/**
* 特定URLの特定IDをつけた画像を取得
*/
function get_image_by_id( $url, $id ) {
$img_url = "";
if ( isset( $url ) && $url != "" && isset( $id ) && $id != "" ) {
$pageBuffer = file_get_contents( $url );
ob_start();
ob_end_clean();
if (preg_match_all("!<img [^>]*?id=\"$id\" [^>]*?src=\"([^\"]+)\"!s", $pageBuffer, $regs) ||
preg_match_all("!<img [^>]*?src=\"([^\"]+)\" [^>]*?id=\"$id\"!s", $pageBuffer, $regs)) {
$image = $regs[1];
}
$img_url = $image[0];
}
return $img_url;
}
##使い方
<?php
include_once('func_get_image.php');
$url = "http://joy.ful.jp/"; // サンプル
$image_url = get_image_by_id( $url, "logo_img" );
?>
<img src="<?php echo $image_url; ?>" />
これで特定のURLから特定のIDが付与されたイメージが取得できる・・・はず。
改造すれば特定のaltとかtitleとかでもいけるとおもいます。
参考のURLをご覧いただけばいろいろできるかもしれません。
特定ページのHTMLがリニューアルされたらおしまいですけど・・・