2012-02-12 15 views
2

私は、PHPスクリプトを実行するcronジョブを持っていますが、私は実際のスクリプトが動作するために実行する必要があるいくつかのHTMLとJavaScriptをtheresの。PHPは、同様

javascriptをphpに変換することはできません。

基本的に私は、人がページにcronジョブを実行するたびを見ているかのように、それは行動する必要があります。

EDIT: このスクリプトでは、別のサイトのjavascriptを使用してパスワードを暗号化しているため、サイトの自分のアカウントにログインすることができ、JavaScriptは何千もの行になっています。スクリプトの流れは次のとおりです。ウェブサイトにデータを送信する>返信するデータを取得する> javascriptを使用してデータを変更する> javascript関数によって返されるデータの値にhtmlフォームの値を設定する> HTMLフォームを送信してPHPに戻る> send私はコードが非常にうんざりだと知っているが、私は彼らがPHPへのパスワードを暗号化するために使用するすべてのJavaScriptを書き直すことなくそれを行うと思うことができる唯一の方法を知っている

+8

HTMLはどのくらい正確に実行されますか? cronの仕事で具体的に何を達成しようとしていますか?これはあなたが間違った方向に進むかもしれないように思われるからです。あなたの意図についてもう少し詳しくお聞かせください。おそらくよりよい解決策が得られます。 – rdlowrey

+1

PHPに変換すると何が問題になりますか?もちろんjavascript **を呼び出さなければならない場合は、PHPスクリプトをどこかで呼び出しますか? – Westie

+0

このスクリプトでは、別のサイトのjavascriptを使っていくつかのパスワードを暗号化しているので、サイトの自分のアカウントにログインすることができ、javascriptは何千もの行になります。スクリプトの流れは次のとおりです。ウェブサイトにデータを送信する>返信するデータを取得する> javascriptを使用してデータを変更する> javascript関数によって返されるデータの値にhtmlフォームの値を設定する> HTMLフォームを送信してPHPに戻る> send私をログインさせるためのデータ私はコードが非常にうんざりだと知っているが、私は彼らがPHPにパスワードを暗号化するために使用するすべてのJavaScriptを書き直すことなくそれを行うと思うことができる唯一の方法。 – Max

答えて

-2

cronjobsは常にサーバー側。クライアント側がないときは、どうすればjavascriptが本当に動作するのを期待できますか?

とにかく解決策は以下のとおりです。別のPHPスクリプトを実行するcronジョブを使用する - 実際にあなたがCURLを使用して実行するPHPスクリプトを呼び出します。例: file1.php - 実行するファイルで、そのページのjavascriptが動作することを期待しています。

file2.php - 作成する別のファイル...このファイルでは、curlを使用してfile1.phpを呼び出します(ブラウザに入力するように完全なhttp://パスを指定してください。get/htmlフォームのpostメソッドも同様です)。あなたのcronjobで - file2.phpを呼び出します。

はカールが利用可能ではなく、HTTPをブロックするファイアウォールルールが同じサーバへの80回の呼び出し、すなわちポートを呼び出していることを確認します。上記の両方の条件が満たされているサーバーの大半は満たされています。

----------ごめん男 - クリスチャンAntonsenが正しいとは - ので、現時点では完全な答えとしてこれを考慮してはいけません。しかし、誰かがこのことから考えて食べ物を持っているかもしれないので、私はこれを残しています-----

+2

-1。 CURLは、Telnetクライアントを介して接続した場合とまったく同じようにWebサーバーに接続します。 HTMLは解析されず、JavaScriptも実行されません。 – kba

+1

これはうまくいかず、サーバー側で実行されるため、すべてのJavascriptは実行されません。 – skimberk1

5

ヤウは、サーバー上でJavaScriptコードを実行するために、Node.JSを試すことができます。

+1

ええ、私はこれがJavascriptのサーバー側を実行する唯一の方法だと確信しています。 – skimberk1

1

お気に入りのWebブラウザをインストールし、cronジョブは、引数としてURLでブラウザを実行しています。

何か

/usr/bin/firefox www.example.com/foo.html 

ようにあなたは、おそらく分ほど待ってからプロセスを殺すか、それが終了したときに見つけるためのより良い方法を決定したいと思います。

+0

これは私が元々考えていたものですが、私はこのスクリプトを実行している安価なウェブホストを持っていて、何もインストールできません。 – Max

+0

私はしようとします。私はあなたができることを賭けた。ブラウザーをインストールするのに費やす労力は、おそらく他のソリューションよりも少なくて済みます。 – goat