• ベストアンサー

ウェブサイト上のボタンを自動で押すプログラム

あるwebページのボタンを自動で押すためのウェブアプリケーションを作りたいのですが、そのウェブページに入ったときにボタンを自動で選択してくれるってどうやったらできるのでしょうか? PHP, Javascriptのどっちかでそのアプリケーションは作ろうと考えています! 回答よろしくお願いします!

  • PHP
  • 回答数2
  • ありがとう数10

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

HTMLを取ってきて、<input>に含まれるトークンなどの情報を抽出して、<form>のaction属性で指定されている先に送る…という単純な動作であれば PHPネイティブのDOMによるスクレイピング入門 http://qiita.com/mpyw/items/c0312271819baee09132 こちらで紹介している方法で実現できます。内部でJavaScriptを使った認証が動いている場合、PHPでHTMLソースを取得しただけではどうしようもないので ・Selenium(さまざまな言語に対応) ・PhantomJS(JavaScript専用) といったWebブラウザのエミュレータを使いましょう。

soccerrlove
質問者

お礼

回答ありがとうございます!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

WEB上のボタンは必ずしもHTMLのフォームを使っているとは限りません たとえばflashやその他プログラムで作ったページ(とくにゲームなど)であれば phpやjavascriptでボタンを押すことは極めて困難です。 場合によってはいわゆるBOT的なツールでキー入力をエミュレートすることもできますが 過度にサーバーに負担をかけると不正アクセスとみなされ アカウントを削除される可能性もあります

soccerrlove
質問者

お礼

回答ありがとうございます!

関連するQ&A

  • 閲覧してるページを自動で印刷したい

    現在WEBページ作成しています。 その際に「印刷する」というボタンをクリックすると プリンタ選択のダイアログなどが出ないでプリンタから閲覧中のページを印刷したいのです。 JavaScriptではprint()のコマンドで印刷はできますが、ダイアログが出てしまいます。 これをせずにダイレクトで印刷を行いたいのですが、何か良い方法はありますか? サーバーはPHP・CGIなどが実行可能です。

  • Web ページの 送信ボタンを押す

    JavaScript とか、VBScript とかで 自作Webページの 送信ボタン、とかを自動で押す方法ないでしょうか。 UWSC とかは使えない環境です。 何か方法はないでしょうか。

  • PHP プログラム 自動でページ移動

    PHPでウェブページを作成しています。 自動でページ移動させるには、どうすればよいでしょうか。 例えば、$Score = 1 ならばこのページに移動 $Score = 0 ならばあのページに移動 といった機能をつけたいです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ラジオボタンを使いphpからjavascriptへ

    現在、ラジオボタンを使い、phpからjavascriptへ変数を持っていくプログラムを組もうと考えているのですが、なかなかうまくいきません。 まず、PHP側のデータ(test.phpという名前で)でラジオボタンを作成し、その選択したボタンの内容をjavascriptへ(test.htmlという名前で)送り、その選択した変数の内容をjavascript内で使いたいのです。 php→phpは簡単にできたのですが、どうにもjavascriptに変数を送ることができないので、もしかして仕様で無理なのかな?と思い始めました。 上記の事柄が仕様的に無理かどうか知りたいです。また、もし可能ならば何か特別な記述などが必要でしょうか?厚かましいでしょうが、簡単なサンプルを記述してもらえればうれしいです(現在つまっているのでヒントだけでもほしいです)

    • ベストアンサー
    • PHP
  • ボタンを自動で押したい

    携帯のボタンを自動で押したいのですが、どうすれば良いと思いますか? そのような商品があればよいのですが、見た事がないので、自作しかないかな?と思っています。 例をだすと、1ボタンを定期的(10秒に一回など)押してくれる装置がほしいのです。 簡易的なもので良いので、○○っておもちゃをセロハンテープで固定すれば・・・的な回答でもOKです。 ※○○っておもちゃは例です。 そんな感じで、これとこれを組み合わせて作れば的な回答も求めています。 一から低速モーターなどを買ってきてとかも考えていますので、参考になるページなどありましたら教えて下さい。 ※小型化などはあまり考えていませんがあまりにも大きいのは。。。

  • HP自動抽出プログラムの作り方

    プログラミングに関心ある者であるプログラムを作ってみたくなりました。 それは起動ボタンを押すとインターネットのあるページに接続し、 そのページの数字を自動的に抽出するというものです。 猫でもわかるプログラミングやプログラミング入門というページは知っていますが、 上のようなアプリケーションにはどういう種のプログラムが使われますか? 他にも何かアドバイスいただければ、うれしいと思います。

  • カーソルを合わせるとボタンが色つきになるサイトの作成とそのプログラム

    http://www.mizutaku.net/ このサイトの、横の「ブランド一覧」項目の各ボタンの上をカーソルを滑らせると、直下のボタンが色付きになります。 そしてそのボタンをクリックすると該当するページに飛び、押したボタンは色つきの画像となってクリックできないようになります。 このようなデザインのホームページを作成したいです。 恐らくCGIとかPHPとかJavascriptとかのhtml以外のファイルが必要になるのだと考えますが、CGIやJavascriptを使えばこのようなホームページを作成することはできるでしょうか。 学校でJavaをポリモフィズムまで学習しましたが、その関係上Javascriptなら勉強しやすいのでは…と考えました。 どのようなプログラムを勉強すればこのようなホームページが作れるようになるのか、どなたかご教示ください。よろしくお願いします。

  • フォームボタンを押して2つの動作をさせたい!

    フレームを組んでいます。 上をa.php、下をb.php。 a.phpに表があり、表の右側にボタンがあります。 このボタンを押すとその表の該当する行の詳細がb.phpに表示します。 ただ、この時にb.phpを表示すると同時にa.phpの表の元となっているDBへsutatus情報(0/1)を更新させたいと思っています。 要望としては無駄なページは開きたくないと思っています。 方法として思いつくのは (1)PHPだけで、b.php読み込むスクリプトとDBへ書き込むスクリプトを読み出す  ⇒この場合、ボタン1つでその動作をさせる方法が思いつきません。   a.phpをPHPでreloadさせる方法がわかりません。  (フォーム以外からPOSTできるのでしょうか?) (2)PHP+javascriptで実施する。  ⇒別の新規ページを表示させて自動的に閉じることで可能?   ただ、その場合の手段がわからない・・・。 といったところは思いつきましたが 肝心な部分がいろいろ調べましたがわかりませんでした。 詳しく教えていただければありがたいです。

    • 締切済み
    • PHP
  • ブラウザの戻るボタンでの動きをつかまえたい

    はじめまして。 簡単なアクセス分析のようなものを作っています。 ページの中に<script src="Javascript" ....という ようなタグを埋め込んで、外部ファイルになっている Javascriptのプログラムを呼び出し、Javascriptから IMGタグを作りながら、CGIを呼んで、ファイルに 情報を書き込んでいます。 Javascriptなので、Webのページが開かれるたびに カウントできると思っていたのですが、戻るボタン でページが変わったときには、ファイルへの書き込み ができていないようなのです。 Javascriptのテストプログラムでalertを出して みたところ、alertは、戻るボタンでページが開かれ たときにもちゃんと動作しています。 いったい何が原因で、CGIが呼べないんでしょうか・・? どなたかお助けを・・

  • selectで自動でsubmitボタンを押したみた

    こんにちは。 ホームページを作成していて、いろいろなサイトを参考にしています。 INPUT select で項目選択した時に、変化があった場合、自動的にsubmitボタンを押したみたいにしたいです。 どうやってやるのか教えてください。 知りたい事 selectで自動でsubmitボタンを押したみたいにしたい。 http://www.netvivi.cc/list_item_sale.php?b=832&ol=10 上記サイトの「さらにアイテムで絞る」と言う所みたいな感じです。 開発環境 Windows7 開発言語 HTML php mysql 全て初歩レベル。 参考になるサイトややり方教えてください。 宜しくお願いします。

    • ベストアンサー
    • HTML