PHP:Webページ、RSSフィード、またはXMLファイルの内容を文字列変数に変換する

PHP:Webページ、RSSフィード、またはXMLファイルの内容を文字列変数に変換する - の仕方 2023
PHP:Webページ、RSSフィード、またはXMLファイルの内容を文字列変数に変換する - の仕方 2023
Anonim

オンラインRSSアグリゲータを作成している場合でも、検索メカニズムのためにスクリーンスクレイピングを行っている場合でも、別のサーバーにあるデータにアクセスする必要があることがよくあります。 PHPはこのデータを非常に単純なプロセスで文字列変数に変換します。

あなたは本当に短い方法で行くことができます:

$url = “https://www.howtogeek.com”;

$str = file_get_contents($url);

その方法の唯一の問題は、セキュリティ上の理由から、一部のWebホストでファイルメソッドでURLアクセスがブロックされていることです。この回避策を代わりに使用することができます。

function get_url_contents($url){ $crl = curl_init(); $timeout = 5; curl_setopt ($crl, CURLOPT_URL,$url); curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); $ret = curl_exec($crl); curl_close($crl); return $ret; }

これで、ウェブサイトの内容を文字列変数にする必要があります。これは、javascriptやCSSなどのサポートファイルをプルダウンしないことに注意してください。すべてを必要とする場合は、ページをさらに解析して別々に取得する必要があります。

人気のあるトピック

専門家の助言