お世話になっております。
simple_html_dom を使用してタイトルを比較して更新通知を行っているのですが
ネットワークが不通になった後、ネットワークに繋がると変な挙動になってしまいます。
ネットワークが不通になり、file_get_htmlが失敗すると終了させるようにしてるのですが
ネットワークに繋がると実行されてしまいます。
PHP
1<?php 2require_once 'simple_html_dom.php'; 3 4$html = file_get_html('http://hoge/') 5or exit("error"); //もしネットに問題があって接続出来なかった時にここで終了 6 7//タイトルが書かれたファイル(比較用) 8$value = file_get_contents('date.txt'); 9//最終更新日時 10$date = $html->find('dl.#news dt', 0)->plaintext; 11//更新カテゴリー 12$category = $html->find('dd', 0)->plaintext; 13//更新内容 14$content = $html->find('dd', 1)->plaintext; 15$content = trim($content); 16 17//タイトルが、今までのと違うと↓ 18if ($value !== $content && isset($content)) { 19 20 /* DB登録してる人へ */ 21 try { 22 ツイート処理 23 24 /* 最終更新内容 書き込み */ 25 file_put_contents('date.txt', $content); 26 27 } catch (PDOException $e) { 28 var_dump($e->getMessage()); 29 } 30 31 $pdo = null; 32 $html->clear(); 33} 34?>
以上のようなコードなのですが、原因やこうしたほうがいいなどはありますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。