0

私はこれがPerlで可能であることを知っていますが、これがPHPでできるかどうか疑問に思いました。

私がやりたいのは、ウィンドウでブラウザを開くか、そのページのリンクをクリックするか、ブラウザ内を移動することです。次に、testという単純なテキストボックスがあり、そのボックスにテキストを入力して、[送信]をクリックします。 PHPで行われます。私はjQueryとJavascriptを知っているので、この小さなプロジェクトの一部をこれら2つのいずれかで実行する必要がある場合は問題ありません。私はそれについていくつかの調査をしましたが、これに対する明確なアプローチを見つけることができませんでした。

書かれたコードを提供する必要はありません。提案と、可能であれば、いくつかのトリックを実行するための小さなコードを含む回答が必要です。

前もって感謝します。

-G

4

3 に答える 3

0

PHPはサーバー側の言語であるため、すべてがサーバー上で実行され、結果がユーザーに返送されてブラウザーに表示されます。PHPではこのようなことはできません。あなたの最善の策は、javascriptを使用してリンクをクリックし、ページ上のフォームを送信することです...しかし、これが何のためにあるのかを説明して、それを行う方法を提供できるようにしてください。

Javascriptでこれを行うには、jQueryを使用.click()してリンクをクリック.submit()し、フォームを送信します。フォームは2ページ目にあるため、送信コードもそのページにある必要があります。これを本当に自動化したい場合は、iFrameの最初のページを読み込んで内部のものを操作できますが、両方のページ(親とiframe)が同じドメインにある必要があります。それを回避するために、JSを使用してそれらのページに小さなコンテンツスクリプトを挿入するChrome拡張機能を作成します(クリック/送信)。

PHPでは、最初のページをダウンロードし、クリックしたいリンクを解析してから、そのページをダウンロードし、そのページにあるフォームを見つけて、cURLを使用してそのフォームを送信できます。cURLを使用してページをダウンロードすることもできます。これは、phpを使用してリモートファイルのコンテンツを取得する方法に関するチュートリアルです。

于 2012-06-12T05:55:08.800 に答える
0

curlを使用してPHPでフォーム投稿を複製できます。ここでそれ自体がテキストボックスに値を提供します。PHPでウィンドウをナビゲートすることは、私にはよくわかりません。

于 2012-06-12T06:00:49.077 に答える
0

cURLPHPには、 PHPからWebをダウンロードしてアクセスしたり、ディスクに保存したりできるという名前の拡張機能があります。

フォームのフィールドに入力するには、フィールド名とフォームアクションを事前に知っていて、cURLによって作成されたリクエストにコーディングすることができます。

ドキュメントはこちらです。

お役に立てば幸いです。

于 2012-06-12T06:07:12.797 に答える