For Want Of A Better Word

simplexml_load_file()で特定サイトのrssが取れない

      2015/04/18

どうやらsimplexml_load_fileはユーザーエージェントを指定してないらしく、サイト側でユーザーエージェントでゴニョゴニョしていると取得できない場合がある。
simplexml_load_fileではユーザーエージェントの指定も出来ない。
んで対策。
一回file_get_contents()でユーザーエージェントを指定してデータを取得し、ローカルに一時ファイルを作成する。
したら、そのファイルをsimplexml_load_file()でよんで、一時ファイルを削除する。

通常

対策ソース

 - php

  関連記事

php-logo
phpネーミングルールメモ

ネーミングルールを再確認。最低限下記を覚えておけばよいかな。 [参考]Zend …

php-logo
プログラミング言語がどう生まれ育ったか

プログラミングは何のため? – 楽をするため [crayon-58f …

php-logo
phpでhtmlからタグ、スクリプトの除去

スクレイピング中に需要が。 simple_html_parserの「innert …

cakephp_logo
【Cake】絞り込み検索結果にもページネーションやソートを使いたい

CakePHPではbake一覧画面を作ると、ページネーションやテーブルヘッダーで …

php-logo
【PHP】【Tips】foreachで配列の値を変更するときに参照渡しを利用すると便利!

いまさらだけど、便利だった。 多次元配列で特定項目を一様に編集したい時とか。 デ …