現在フォームページにアクセスして、サーバーに情報を送信するという作業を行いたいと考えています。
具体的にはオークションのページ(ヤフオク)に自動的にログインしたいと考えております。
ログインしたいページは
https://login.yahoo.co.jp/config/login?.src=auc&.intl=jp&.pd=&.partner=&.protoctl=&.done=http%3A//auctions.yahoo.co.jp/jp
のページで、
このページにIDとPWを入力してログインしたいと考えています。
自分で調べたり、過去にアドバイスを頂いたところ
①ページにアクセスしてCookieを取得。
②Cookieを用いて、クエリを送信する。
③set-cookieでログイン済みをあらわすためのCookieを指定
といった手順を踏めば実行出来るのではないかと考えています。
しかし、ヤフオクで具体的にPHPで実行すると考えた場合まったくコードが想像ができません。。
Pearでやっているのをページでちょっと見たことがあるのですが、PHPで上記を実現することは出来ないでしょうか?
お手数をおかけしますがご回答お待ちしております。
はずしていたらすみません。
こちらでいかがでしょうか?
1、ページにアクセス
$url='ログインページ';
2、ページのCookieを取得する。(Cookieを取得する命令がある)
クッキーを取得する関数($url);
3、送るデータをセット
変数にIDとPWを入れて $id=''; $pw='';
# IDとPWだけでは不足です。
# ログインのページのソースを見てください。(ブラウザで見てもいいです)
# formタグがありますね。
# こちらのタグの中のinputタグに注目します。
# たくさんのinputタグがありますよね。hidden属性、text、password、checkboxの属性のものなど。
# これらはログイン時に送信する項目です。
# 1で取得したソースの中から項目と値を引っこ抜き、IDとPWといっしょに送信しましょう。
# 必要のないものもあるかもしれませんが、全部送るようにすれば間違いないです。
# 特に(.challenge)はチャレンジコード?と思われるので毎回変わる項目だと思います。
# また、Refererは不要かなとおもうのですが、User-Agentくらいはセットしておきましょう。
4、クエリを送信する。(クエリを送信する命令がある)
クエリを送信する命令で送信します。
送信する関数($id , $pw);
# 取得したCookieは、そのまま送信しましょう。
※以上で、HTTP200でレスポンスが来ると思います。
ご回答ありがとうございます。