人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

★1000PT質問

PHPについて質問です。

現在データベースへ記入してあるURLへ飛んで、あらかじめ作成した文章などを次々と自動で入力するプログラムを作成したいと考えております。

データの操作はHTML上を考えております。

http://oskuni7.sakura.ne.jp/hatena/question25/question25.htm

このデータ上でプログラムを実行(SUBMITボタンを押す)すると

まずURLで指定した画面へ行って、文章を追加

http://oskuni7.sakura.ne.jp/hatena/question25/gamen1.jpg

その後、SUBMITボタンを押す、

http://oskuni7.sakura.ne.jp/hatena/question25/gamen2.jpg

そして最後にまたSUBMITボタンを押す

http://oskuni7.sakura.ne.jp/hatena/question25/gamen3.jpg

という流れになっているのですが、

これをPHPでするやり方、もしくはをサンプルで型を書いて頂ける方おりましたら、教えて頂きたいです。

出来れば一通りの流れのサンプルを書いて頂いて、それを元に自分でちょっとだけ修正を加える事をしてみたいです。

お手数をおかけしますがよろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP データ データベース プログラム ボタン
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● fut573
●23ポイント

必要な機能の殆どが、cakephpで実現できそうですね。

以下のページに解説動画がありますので、その通りにすれば、10?20分で原型が出来るかと思います。

(大文字小文字、単数形複数形を気をつけないとエラーがでますが)

http://p4life.jp/cake/cake_app.html

◎質問者からの返答

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

cakephpだと作りやすいということですね。


2 ● atrem
●23ポイント

PHPでもできなくはないと思いますが、画面遷移があるとクッキーとかリファラーとか結構面倒くさいです。


一番確実な方法は(というか楽です)、IEに表示されているページのフォームに値を自動入力し、

ボタンとかを自動でクリックし、次々と画面を遷移するプログラムを作ることです。

この場合、httpsとか認証とか関係なくなります。

私は、以前会社で暇なときに.NETを使って作ったことがありますが、

参考までにそのときは、サントリーBOSS電の抽選を行うサイトにIEでアクセスし、

BOSSの抽選シールに書いてあるIDを自動で入力し、抽選まで連続で自動実行するというものを作りました。


余談ですが、その後、そのツールは性能試験で利用し、実務面で大活躍しましたw


.NET開発環境の無償版もありますので。

【コラム】イマドキのIDE事情 (20) 無償で利用可能な.NET統合開発環境 | エンタープライズ | マイコミジャーナル


何かの参考になればと思います。がんばってください。

◎質問者からの返答

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

自動でクリックしていくというのはPHPで言うとどのような仕組みや関数を使うか知っておられますでしょうか?

.NETだと比較的簡単に出来るのでしょうか。


3 ● hijk05
●22ポイント

Yahooオークションの取引処理の定型部分を機械的に処理したいのですね。

こういう目的なら、PHPで実現するのは無理です。

まず、作るよりかはそういうソフトがすでにあるのでそれを使ったほうがよいと思います。

Yahooオークション ツール で検索すれば見つかります。


もし本当に作るとしたら、

クライアントアプリで、IEコンポーネントを使って、Excel/VBAかなにかで作ったほうがよさそうに思えます。

◎質問者からの返答

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

一括で説明文を追加するものは既存のソフトではあるのですが、個別で設定してそれを一括で追加するものがなかったので、作成したいと考えました。

PHPでの実現はやはり無理でしょうか。


4 ● sphire
●100ポイント ベストアンサー

PEAR::HTTP_Client でできるのでは?

リファラーやCookie等も正しく処理可能です。

ただ、画面上確認するというよりは、バッチ処理で裏側で動く感じになるかと思います。

http://pear.php.net/package/HTTP_Client

◎質問者からの返答

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

出力をするとなるとやはり HTTP_Client::post を使うことになるのでしょうか?

pear を初めて見させて頂きましたが、一番理解できやすそうですのでこれを基に勉強したいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ