2017-04-07 9 views
0

私はページのHTMLの特定の変更を検出したいと思います。ページのHTMLはAjaxでリフレッシュされます。一定の時間間隔で、1秒と言うと、ajax呼び出しが行われ、いくつかのhtmlが変更されます。私はそのようなことを検出する方法を考えています。特定の単語が存在すると、電子メールを送信します(URLにhttp requstを送信して、電子メールを送信します。php javascript detect page change

これは可能ですか?

公開されているWebサイトにないため、ページをPHPで削り取ることができません。そして、私は単にページをこすりつけることはできません。私はすべての種類のエラーを取得します。

+1

ページがajaxでリフレッシュされたとすると、新しいコンテンツがajax(ok)またはajaxを介してページに読み込まれる(技術的に正しくない)ことを意味しますか? –

+0

ページからのdivがAjaxでロードされていることを意味します –

答えて

0

私の知る限りでは、私は試したことがありますが、完全なドキュメントやボディタグ、つまりjavascriptで変更リスナーをバインドできません。変更リスナをすべてのフォーム要素にバインドできますが、通常のDOMノードではできません。おそらくあなた自身の要素を指定する方法があります。

あなたができること、あなたのAjaxリスナーを書き直してください。そして、ajaxが成功するたびにサイトに変更があります。

phpはイベント駆動型ではなく、phpは間違った言語です。

+0

これは理解しにくいですが、ajaxリクエストが成功するたびに実行されるajaxリクエストの成功部分にjavascriptを挿入できます。 –

0

このウェブサイトへの完全なアクセス権があると仮定すると、それに送信されているコンテンツをチェックするか、ブラウザに戻るajaxリクエストによって呼び出されるPHP関数にPHPコードを挿入するだけですあなたのキーワードと存在する場合は、あなたの電子メールを送信します。

0

できます。 JavaScriptがデータをリフレッシュするとき、単にリソースへのHTTP呼び出しを行っているだけです。私はその呼び出しを見つけ、応答を決定します。 JSONやXMLの可能性はありますが、HTMLなどが考えられます。 HTMLページの解析よりも簡単で信頼性が高いことが証明されます。

+0

それは問題です。私はURLを呼び出すとき、私は期待された答えを得ることはありません。私はエラーが発生します。 –