2017-02-20 10 views
0

私は、そのWebページでJSコンソールを使用するのと同じように、外国のWebサイトでコードを実行するPHPスクリプトを作成したいと思います。私はその特定のWebページ上のクライアントのようにサーバーを動作させたくありません。PHPを使用して海外のWebページでJavaScriptを実行することはできますか?

JavaScriptを別のフレームで実行する必要があります(手動でJavaScriptを実行すると、コンソールの上のドロップダウンメニュー(Chrome)上の特定のフレームをクリックして、 )。

私がここではほとんど不可能なことをしようとすると、私にちょうどそれを教えてください。

+5

Javascriptはサーバーではなくクライアントによって実行されます(node.jsは数えません)。 – Barmar

+0

[Ajax](https://www.w3schools.com/xml/ajax_intro.asp)を使用してください。オランダのサッカーチームと混同しないでください。 – Xorifelse

+0

あなたが求めているのは、他のウェブサイトからコンテンツを取得し、iframeとして設定してjs-consoleを使う方法です。おそらく他のウェブサイトの脆弱性について尋ねるでしょう –

答えて

0

最終目標が何であるかを説明してください。あなたはおそらくここで間違った道を行くでしょう。あなた自身を提供していないページにjavascriptを追加する方法はありません。

0

私はあなたが何を意味しているのか理解しています。 Webページ上で手動でjavascriptを実行する(コンソール経由で)ブラウザで手動で行うことができるものを自動化したい。あなたがこれをやりたいと思う唯一の理由は、Ajaxリクエスト/ API呼び出しをトリガーするか、フォームを送信することです。

これは技術的に可能ですが、直接話すことができる実際のAPIを探す方がよいでしょう。開発者ツールのネットワークタブを調べることでこれを行うことができますが、パブリックAPIを持っていない場合は、リクエストを偽造するためにかなりの量を必要とするかもしれません。サーバー上で何か変更があった場合は、すべて機能しなくなる可能性があります。

呼び出し可能なAPIがない場合、または対策を講じている場合。あなたがウェブサイトを悪用しようとしている可能性が高いです。彼らはあなたを止めるためのさらなる措置を講じることができます(これがキャプチャが存在する理由です)。あなたが送信要求の内容を把握することができます場合は、あなたが要求を行うためにCURLを使用することができ

- このページは助けることがあります。https://davidwalsh.name/curl-post

あなたは本当にまだあなたが/を実際に実行する必要があることが判明した場合javascriptをリモートページに置いた場合、これは「ブラウザの自動化」であり、技術的にはPHPからトリガされる可能性がありますが、これを可能にするにはさらに多くの時間が必要です。セレンは、主にテストを自動化するために使用されていますが、これを行うにできるようになる:JavascriptExecutor経由http://www.seleniumhq.org/を私はそれが本当にここにカバーする幅広い/大きすぎだとしてあなたは、チュートリアルのためのいくつかのfuther検索を実行推薦:

https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html

関連する問題