株式会社RETVALABOUTSERVICEWORKSNEWSRECRUITBLOGCONTACTご依頼についてABOUTWORKSSERVICENEWSRECRUITBLOGCONTACTご依頼についてHOMEPHP【PHP&Cron】自動でページの更新・変更をメールで受け取るPHPSHIROMA2018.07.162023.04.07URLをコピーRSSフィードの送信がなくとも、HTMLに変更があったら自動でメールが届くコードを作りました。ブログで古い情報を載せたままにするのが嫌なので、定期的に公式サイトの情報を確認できるようにするためです。いちいちサイトを確認しないでも、ページの更新があった時だけ自動で通知されれば便利だと思います。フォルダ構成は以下のような感じ。site-check.phpの処理が実行されると、sourceフォルダにテキストファイルが生成されます。サイトURLが変更になった可能性があります。"エラーが発生しました。ログを確認して下さい。);}追記:エラーログを保存・送信するようにしました。403エラー対策もしました。$check_site_arrayと$mail_addressはご自身で書き換えて下さい。ローカルで試そうとしましたが、XAMPPの設定が面倒でした...。指定されたページのURLのHTMLソースをテキストで保存、次にプログラムが実行された時にHTMLの中身が異なればメールが来る仕組みです。Cronの登録Cronというのは、「一日一回」とか「週に一回」など指定の頻度でコマンドを実行してくれる仕組みです。これを使って、定期的にsite-check.phpを実行してくれるように設定します。Wing、mixhost、さくらインターネットなどの主要レンタルサーバーでは利用できます。Wingを使っていますが、記事作成時はmixhostを使っていたのでmixhostの管理画面で説明します。共通設定の所で実行頻度を設定できます。私は1週間に1回に設定しました。そんなガンガンメール来ても困りますし。テストの段階では5分に1回とかでやってみると良いでしょう。「コマンド」の所に、以下のコードを挿入します(IDの部分は書き換えて下さい。/home/mixhostのID/public_html/site-checker/site-check.php他のレンタルサーバーも似たような設定です。エックスサーバーは以下を参考にしてください。https://www.xserver.ne.jp/manual/man_program_cron.phpこれで公式サイトのチェックが楽になりました。サイトを設定しすぎると、メールがいっぱい来てうざいかもしれません。運用してみてHTMLが変わっている場合通知が行くので、バックエンドで動的にHTMLを生成している場合は使えません。毎回通知が来てしまいます。あと、制限をかけられてfile_get_contentsできないサイトもあるみたいです。全てのサイトで利用できるわけではありません。最初は数分おきとかでテストしてみて、問題ないURLだけ残すという感じですね。株式会社RETVALの代表。Webサイト制作、WordPress、SEO、ライティングが得意分野です。