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

PHPのCookieについて質問です。

現在フォームページにアクセスして、サーバーに情報を送信するという作業を行いたいと考えています。

具体的にはオークションのページ(ヤフオク)に自動的にログインしたいと考えております。

ログインしたいページは

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で上記を実現することは出来ないでしょうか?

お手数をおかけしますがご回答お待ちしております。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:cookie Pear PHP SET アクセス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● HALSPECIAL
●100ポイント ベストアンサー

はずしていたらすみません。

こちらでいかがでしょうか?

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でレスポンスが来ると思います。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



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