• 締切済み

Yahoo!のログイン後のページのソースをPHPで取りたい

http://www.spencernetwork.org/memo/tips-3.php の方法で、Yahoo!(日本)のソースを取ろうとしましたが、ログイン後のページ(たとえば、自分の出品しているオークションのリストのページ)のソースが取れません。どうやら、ログイン情報を与える必要がありそうなのですが、BASIC認証ではないようで、別な方法が必要なようです。 解決方法をご存知の方は教えてください。

  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

回答No.1

ログイン情報はクッキーに入っていますので、クッキーを設定してアクセスする必要があります。また、リダイレクトも使っている可能性があるので、リダイレクトも有効にする必要があります。 クッキーに関してはブラウザのクッキーファイルを参考にすれば、ブラウザでアクセスしたままの物が取得可能です。.yahoo.co.jpのクッキーをちょっと覗いてみましたが、思ったよりたくさんあります(笑。 指定URLの方法の他、例えばPEARのHTTP_Request等でCookieを追加したり、CURL関数で設定する事も出来ます。 やりやすい方法を探してみて下さい。 http://pear.php.net/manual/ja/package.http.http-request.php http://jp2.php.net/manual/ja/function.curl-setopt.php

qryoec
質問者

補足

http://pear.php.net/manual/ja/package.http.http-request.php を参考に、PEARのHTTP/Requestを使って以下のようなプログラムを走らせましたが全く値が帰ってきません(エラーにもなりません)。もし問題点が分かるようでしたら教えていただけませんか。 クッキーはクッキーファイルよりクッキー名とクッキーの内容のみコピーして設定しました。 <?php require_once "HTTP/Request.php"; $req =& new HTTP_Request("http://user.auctions.yahoo.co.jp/jp/show/mystatus"); $req->addCookie("AUCL", "3LvjjW0g中略l5sCgzmIO23k0-"); $request = $req->sendRequest(); if (!PEAR::isError($request)) { echo $req->getResponseBody(); } ?>

関連するQ&A

  • ログイン後のソースの取得

    PHPを勉強しはじめて1ヶ月そこらです; よろしくお願いします。 現在ある会員サイトのログイン後のマイページの取得を したいと思っています。 掲題の処理を実装するためにいろいろ見て回ったのですが、 無料のレンタルサーバーで勉強しているので、 PEARや、CURLが使えません。 ですので、下記のサイトを参考にして、ブラウザへのリクエストを PHPの関数だけで実行しようとしています。 http://www.spencernetwork.org/memo/tips-3.php おそらく、リクエストヘッダ部分にログイン情報的なクッキーを 書き込んでリクエストすれば、レスポンスで ログイン後のソースが取得できるのだと思うのですが、 その際に送信すべき、ログインクッキー情報は何を設定すれば よいのかがわからず困っています。 その会員サイトでは、ログインすると、2つのクッキーファイルが 吐き出されるのですが、それらの中のどの値をヘッダ部分に 書き込めばいいのかが判りません。 何を書き込めばログインしている、とサーバーに認識して もらえるのか、調べる方法などはありますでしょうか? いろいろクッキー情報内の値を送信して試しているのですが、 「ログインしてください」というレスポンスしか 得ることができません。 お詳しい方にご教授いただければ幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Yahoo!、ログイン出来ません

    早急に解決したいです。 3日前にスマートフォンに機種変更しました。 昨日、確実にスマートフォンからYahoo!に繋がり、Yahoo!メールも使えてました。 そのページをBookmarkに登録し、今朝、開いてみたのですが…ログイン画面になり、Yahoo!IDは表示されていますがパスワードが違うようでログイン出来ないんです。 「パスワードを忘れた」でパスワードを調べたら、全然知らないパスワードが。 ちなみに「Yahoo!IDを忘れた」でIDを調べたらログイン画面で表示されているのと同じIDなので合っています。 でも、パスワードが駄目なようで…。 オークションで欲しい物があったのに、ログイン出来ないので落札する事も出来ず、悲しくて。 あまりに間違いすぎて、時間を置いて操作するようにと表示が出ます。 何がいけないのでしょう?どうすればログイン出来るのですか? Yahoo!からは知恵袋の回答があった事、ウオッチしてる品物の終了間近のメールは来てます。

  • 指紋認証でのYahoo!ログイン

    こんにちは。お世話になります。 私は富士通のFMVの指紋認証を使ってます。 gooのログイン時などはワンタッチでとても簡単なのですが、Yahoo!でも同じように設定すると、最初のYahooメール等のログインだけでなくオークションの商品を見るたびにも指紋を通さなければならなくなりました。(「パスワード アクセスの認証」と出ます。) そのとき「キャンセル」を押したり、指紋認証のシステム(?)(OmniPass)からログアウトするといいみたいなのですが、いちいちめんどくさくて困ってます。 あるサイト(Yahoo!オークションとか)を表示したときだけ、認証せずにすむ方法ってありますか!? どなたかご存知の方いらっしゃいましたらよろしくお願いします。 質問がわかりずらかったらすみません>_<;

  • ログイン管理について

    こんばんは。  phpを始めたばかりで分からないことがあり、細かく教えて くださる方がいましたらお願いします。  いまphpで会員制のサイトを作成しようと思っています。 分かりやすく言いますと「Yahoo!」さんのようなサイトを です。  そこで登録や修正・削除のページを作成しました。 次にユーザーIDとパスワードを入力してもらい、それによる 認証を実行し結果を出すページも作成しました。 ログイン情報の保持はセッションを利用しています。 そこまで作成し行き詰まりました。 参考にしたページは:http://php.dori-mu.net/session.htmlで このページに記されている「definition.php」ファイルに ログイン情報を格納しようと思いました。 問題となっているのは下記のとおりです。 ●まずユーザの想定するフローは  1.ログインページ(001.php)  2.認証および結果ページ(002.php)  3.会員制ページ(003.php~009.php)  4.ログアウトページ(010.php) でしたが ●想定外のフローは  1.ログインページ(001.php)  2.認証および結果ページ(002.php)  3.会員制ページ(003.php~009.php)   ※この会員制のサイトのログイン中に他のページ    (google等)に遷移する。  4.googleにて色々な操作し「戻る」の操作を行わないで   再度3.の会員制のサイトに遷移  5.会員制ページ(003.php~009.php) ●上記の想定外のフローを行うと、セッション情報が  空となってしまいます。  「戻る」による操作で会員制に戻ると、セッション情報は  保たれています。  「Yahoo!」さんのサイトでは「Yahoo!」にログイン中に 他のサイトに遷移し「戻る」の操作を行わないで「Yahoo!」に 戻ってもログイン情報を保たれています。  ネットで検索を行ったところ、「Yahoo!」さんでは セッションの他にCookieを利用していると拝見しました。 この二つを両立させるには、どのようにしたら 良いのでしょうか? また、もし「Yahoo!」さんが、この方法で無い場合は どうような方法なのでしょうか?  サンプルや参考になるページがありましたら よろしくお願いします。

    • ベストアンサー
    • PHP
  • ログイン後HTMLソースを取得には

    yahoo、goo、mixiなどログイン認証が必要なサイトは 多々あると思いますがPHPで自動ログイン後 ソースを取得するようなロジックを考えています。 どなたか参考になるサイト、ロジックなどをご存知でしたら 教えていただければ幸いです。

    • ベストアンサー
    • PHP
  • Yahoo!メッセンジャー9.0でログインできない

    こんにちは。 昨日、Yahoo!メッセンジャーでボイスが使える など書いてあったので、 Yahoo!メッセンジャー9.0.0.1577(BETA) をダウンロードしました。 (前まで使ってたメッセンジャーはアンインストール後) それで、インストール終了後、ログインしようと思い、ID・PWを入力してログイン したんですけど。 ログインできないんですよ 「ログイン認証に失敗しました。」と、出るだけ IDもPWも、一度Yahoo!のページで確認してあってることを、確認しました。 前のメッセンジャーはできていたのに、なぜできなくなったんでしょうか? Vistaです。 よろしくお願いします。

  • PHPでcookieのみを使ったログインページ

    学校で「PHPでタイムカードを作成せよ」という課題がでました。 そこで、まずログインページを作ろうと思い、 検索をかけてサンプルプログラムを見たり、 分からない命令を調べてみたりしているのですが プログラミングが大の苦手でありまして・・ 残念なぐらいにわかりません。 実際に http://ml.php.gr.jp/pipermail/php-users/2004-July/023371.html にあったプログラムを動かしてみても、 ログインフォームの次のページ(認証ページ)で 「idが未入力です」と表示されてしまいます。 (idとpwは何度も確認して入力しています) どなたか簡単なログインページのサンプルを作っていただけないでしょうか 出来ればセキュリティー面などは考慮せずに、 クッキーのみを使った簡易なものをお願いしたいです。 それを拝見して勉強したいと思います・・ よろしくお願いします。

    • 締切済み
    • PHP
  • PHPで他サイトにログインしてHTMLソースを取得

    PHPで他のサイトにログインしてHTMLソースを取得できますか? 例えば http://www.goo.ne.jp/ http://www.yahoo.co.jp/ http://jp.msn.com/ 上記それぞれのサイトにログインして メール受信件数を取得して、まとめて表示したいです。 静的HTMLページであれば file_get_contents関数で文字列として読み込み preg_matchで目的のHTML部分を正規表現で指定し explodeで分割して目的の部分だけを抽出 といったような流れで、だいたい可能なのは解かりました。 ただし、その前段階のphpで他のサイトにログインする方法が解かりません。 ログインの種類は、上記の例であげたように フォームタイプのログイン形式です。 Basic認証タイプではありません。 PHPで行う方法はあるのでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Yahoo!!オークションで あるIDを頼りにページへ行くには?

    Yahoo!!JAPANオークションで あるIDの方が出品しているページに 商品からではなく相手のIDをたよりにそのページへ行きたいのですが 方法があれば教えてください。

  • Yahoo!のようなログイン・ログアウト

    PHP初心者のプログラマに仕事をさせています。 Yahoo!のようなログイン・ログアウトの機能 (一定時間立つと自動的にログアウトになる) を作ってもらろうと思っていますが、少し プログラマが悩んでいるようですので、参考に なるWEBページや書籍がありましたら、教えて いただけませんでしょうか? また、Yahoo!はクッキーとセッション両方を使って ログイン状態を管理していると思いますが、 私のこの見解は正しいでしょうか?(私はプログラマ ではありません) よろしければ教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう