2013-07-18 8 views
5

JavaScriptを実行せずにページをレンダリングする必要があります(自分のスクリプトを挿入します)。ページをどのようにボットのPOVから見えるかをユーザーに示します。<script>のないリロードページ

これまでは、ロードされたデータから<script></script>タグをすべて削除し、自分自身の<script></script>タグを挿入し、ページhtmlをフィルタリングされたデータに置き換える、ajaxを使用してページを読み込むことを考えました。

これを実現する方法はありますか?

+0

私はすぐに答えています申し訳ありません..しかし、あなたは正確に何が必要なのですか? – Prasanth

+0

もしあなたがajaxでロードしようとしているのであれば、それはあなた自身のサーバー上にあると仮定しており、あなたは完全なコントロールを持っていて、スクリプトタグを削除するだけで、サーバー側を使ってページの内容を取得し、 – adeneo

+0

@Prasanth明確にするためにどの部分が私に必要ですか? –

答えて

2
たぶん

ないより良い方法が、JavaScriptを使用する代わりに、あなたがやりたい:

あなたはためにPHPを使用して、元のページの内容を取得するためにfile_get_contents()を使用して、(PHP)サーバー側のスクリプトを書くことができます削除し、javascriptのページの内容(str_replacesubstr_replacepreg_match)を置き換えるiframeでこのPHPスクリプトを呼び出します。

は詳細のための私の答えの関連を参照してください:https://stackoverflow.com/a/17262334/888177

+2

えええええええええええええええええええええええんは、いいですクッキーとクリアなユーザーセッションを削除します。 –

+0

なぜコストがかかりますか?私の経験では、可能であれば、サーバが大部分の計算と操作を処理できるようにするのが普通です。また、スクリプトを作成すると、HTMLが大幅に簡素化されます。 – Stefan

2
<meta http-equiv="refresh" content="5; url=http://example.com/"> 

Meta refresh

はEDIT:

チェックアウトfancyboxと呼ばれるこのjQueryプラグイン:

ので、ここであなたが行うことができるものです。

これは、リモートURLコンテンツをページ上のきちんとしたポップアップdivに読み込みます。あなたはそれがあなたが望むように動作するようにコードを変更できるかどうかを確認することができます。

クイックヘッドアップ:ボットにはクッキーもありません。したがって、スクリプトタグだけを削除することはできません。また、リクエスト内のCookieを無効にする必要があります。

+5

タイトルは読んだが質問はしていないと思われます... xD –

+1

有罪とされています。 – Prasanth

+0

クッキーについての良い点 –