資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 11 年又 184 天

PHP網路爬蟲之抓取Open Graph(OG) Meta tags

用google爬了很多文章....

最後終於找到一篇內容.....

只是測試了半天...感覺奇怪為何內網抓的到..卻無法抓到外網的資料

搞了半天..結果是補夢網虛擬主機不能爬外網的資料.....

唉..國外的空間雖然溝通比較麻煩...但限制沒那麼多...

可以想玩什麼功能就可以測試...也便宜多了........雖然國內方便...可是服務還是有差......

把範例紀錄下來

首先是php code

function get_tags($url) {

$html = file_get_contents($url);

@libxml_use_internal_errors(true);
$dom = new DomDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$query = '//*/meta[starts-with(@property, \'og:\')]';
$result = $xpath->query($query);

foreach ($result as $meta) {
$property = $meta->getAttribute('property');
$content = $meta->getAttribute('content');

// replace og
$property = str_replace('og:', '', $property);
$list[$property] = $content;
}
return $list;
}

接著是使用方式

$url = 'http://www.example.com/';
$meta = get_tags($url);

echo $meta['locale'];
echo $meta['type'];
echo $meta['title'];
echo $meta['description'];
echo $meta['url'];
echo $meta['site_name'];
echo $meta['image'];


原文連結 http://9bugs.in/get-facebook-open-graphog-meta-tags-php-234

  • 內網抓取外網資料問題
  • 補夢網虛擬主機限制
  • 國外空間功能測試優勢
  • php程式碼使用方式
  • 國內外主機服務差異
https://innstory.com/story-PHP網路爬蟲之抓取OpenGraphOGMetatags-195

上一篇
 PHP網路爬蟲之抓取metavalue

下一篇
GoogleNexus6 

發表留言

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。


推薦閱讀

作者其他相關類別故事

PHP數字1000分位逗號分隔函數number_format

PHP數字1000分位逗號分…

Chung 11 年又 146 天 2.8K

有時候我們必需將數字加上每三個位數加上一個逗號(千分位),例如18000變成18,000,我雖不常用...

語文競賽雙料榮譽

語文競賽雙料榮譽

Chung 2025-12-11 下午 5 點 354

語文競賽雙料榮譽 ✨ 跟5G一樣,5U也參加了114年校內語文競賽的頒獎。 四年級開始,可參加的項...

忙碌的星期六

忙碌的星期六

Chung 2025-12-27 下午 6 點 302

星期六,天氣冷颼颼,原本是國樂例行性分部課的天,但5U今天402班全班同學要代表學校參加新北市英文歌...