• 締切済み

ログインページのソースを取得する方法

過去に 『WEBページのソースを取得する方法』 http://oshiete1.goo.ne.jp/qa1783894.html という質問を見たのですが、ログインが必要なページのソースを取得したくて、これと同じような要領で試してみたのですがうまくいきません。 私がしたいことは、自分が借りているレンタルサーバーから、mixiなどのマイページにアクセスしてHTMLソースを取得してそのソースを整形して一部を自分のレンタルサーバーで公開したいのですが。 説明がわかりにくいとおもいますが、どうかご教授願えますよう宜しくお願いいたします。

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

みんなの回答

回答No.1

取得したいサーバのログインの方法によりますね。 例えばCookieが必要なサイトであれば、Cookie対応のシステムを構築する必要がありますね。BASIC認証であれば、BASIC認証しなければいけません。 だいたいPEARのHTTP::Requestを使えば実装出来るようです(未検証)。私はcurl関数を使う事が多いですが。 ログインページのソースを見て、ログインの時にどのような変数を送信しているかを見たり、ブラウザに保存されているページのCookieを使う等の工夫が必要の場合もあります。サーバ側でUSER_AGENTで規制してる場合はUSER_AGENTの偽装(あまり良い言葉ではないですね)も必要になるでしょう。 ログインページに最近よく見る画像認証(Captcha)があれば、通常はコンピュータで自動ログインする事は無理だと思います(簡単に出来てしまえばこの技術そのものが意味が無い)。 JavaScript等を使って暗号化している可能性もあります。こうなるとJavaScriptの解析が出来るクライアントソフトが必要になりますが、そういうものがあるかどうかはちょっと分かりません。 ログインが比較的簡単に実装されている場合は可能ですが、かなり複雑な場合は駄目、と言う事です。 参考まで。

xxmarchanx
質問者

補足

ご丁寧にどうも有難うございます。 ご回答いただいた内容を参考にPEARのHTTP::Requestやcurl関数、送信しているデータなどを調べて試してみます。 どうもありがとうございました。

関連するQ&A

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

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

    • 締切済み
    • PHP
  • ログインが必要なページ内容の取得方法を教えてください

    file_get_contents 関数でページ内容(データ)を取得しようと思ったのですが・・・ログインが必要なページ(マイページ)内だったので取得できずログインページになってしまいました・・・ このような場合、どうすればよいのでしょうか? 自分のやりたい目的としては、会員サイトのマイページ内の特定のページのデータを取得したいのですが・・・ 他の関数などでよいのですが、何か良い方法はありますでしょうか?教えてください。

    • ベストアンサー
    • PHP
  • マイページやログインページを作りたい

    ※カテゴリが間違っていたらごめんなさい。 最近、ホームページ作成をやっていまして、マイページとか作ってみたくなりました。 しかし、知識(HTMLソース・CGIなど)がまったくなく、ホームページ作成もソフトウェア(ホームページNinja2003)で作っています。 もし、こんな私でもマイページ作成やログインページ作成のことがわかるサイト・書籍(できればサイトで)がありましたら是非お教えください!

  • ログイン後HTMLソースを取得には

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

    • ベストアンサー
    • PHP
  • ログイン後のソースをw3getで取得したい

    ASPで開発をしています。 basp21のw3get関数で、指定したページのソースが取得できると思いますが、ログインした後のソースを取得する方法はないでしょうか? 一旦ログインしたことにする必要があると思うのですが。よろしくお願いいたします。

  • CGIでのHTMLソース取得について

    現在CGIでのHTMLソース取得を考えています 色々と調べてみたのですがLWPやHTTP::Liteを使う方法が見つかりましたが 使用しているレンタルサーバーの仕様上それらのモジュールの使用が出来ないため 他の方法での取得ができないか考えています cronでの運用を考えているためなるべくcgiもしくはphpなどのサーバーサイドスクリプトで作りたいと考えています ご回答お願いします

    • ベストアンサー
    • CGI
  • VBSでHTMLソースの取得方法で

    VBScriptでBODY部のHTMLソースを取得したいのですが出来ない場合があって悩んでいます。 msgbox objIE.Document.Body.InnerTextというかたちで表示させています。 ほとんどのページで問題なく出来るのですが・・・・ フレームで出来ているページに関して取得が出来ません。 そういった場合どうすればよいのでしょうか? 極論を言えば指定HTMLソースの中に文字検索が出来れば問題はないのですがソースが取得できないので検索しようがありません。

  • 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
  • ログインが必要なページからデータを取得する方法

    プログラミングの知識がPHPを少しかじった程度で分からないので質問させてもらいます。 知人の会社のシステムに自分のショップの商品のデータを管理してもらっているのですが(WebでID・パスワードを入力しログイン(https)で商品一覧と詳細が見れるシステムで現在はリアル店舗の在庫管理に使っています)、今度自分のショップのサイトを作成しようと思いそのときにこのログイン後に表示されるページのソースをパースして自分のショップのページに表示させたいのですが技術的にこれは可能なことなのでしょうか? 普通にhttpでログインのいらない誰でも見れる状態のページをパースして取得する方法はなんとなく分かるのですがこのケースの場合できるかどうか分からないので質問させてもらいました。

    • ベストアンサー
    • PHP
  • ASPでほかのサイトのソースを取得したい

    はじめまして。 ASPでほかのサイトのソースを取得したいと思って試行錯誤しましたが、立ち往生してしまいました。 やりたいことをわかりやすく説明しますと 自分のサイト(ASP)でたとえばYahoo!(HTML)のHTMLソースを取得で特定の文字列を検出したいと考えています。 ASPでサーバー側でVBS実行してIEを起動しYahooを表示させようとしたらVBSの実行権限やProxyの問題でHTMLソースを取得できませんでした。 翻訳サイトなどでは自分のサイト以外のサイトのデータを取得して加工を加えていることを考えるとできると思うのですが、どのようにやったらいいのでしょうか? ご存知の方いらっしゃいましたら、よろしくお願い致します。

専門家に質問してみよう