hina1981
あなたも質問に答えられます!
ウォッチリストに追加
- 状態:終了
- 回答数:1 / 45件
- 回答ポイント:150ポイント
- 登録:2009-07-22 08:54:39
- 終了:2009-07-23 08:40:14
- カテゴリー:
コンピュータ
ウェブ制作
file_get_contentsを使ってシンプルに実現したい場合は、
<?php /** * mixiにログイン * * @param array $data ログインデータ * @return array $cookies クッキー */ function MixiLogin($data) { $data = http_build_query($data + array('next_url' => 'home.pl'), '', '&'); $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => implode("\r\n", array( 'Content-Type: application/x-www-form-urlencoded', 'Content-Length: ' . strlen($data) )), 'content' => $data ) )); file_get_contents('http://mixi.jp/login.pl', false, $context); $cookies = array(); foreach ($http_response_header as $r) { if (strpos($r, 'Set-Cookie') === false) { continue; } $c = explode(' ', $r); $c = str_replace(';', '', $c[1]); $cookies[] = $c; } return $cookies; } /** * mixiのページを取得 * * @param string $url 取得URL * @param array $cookies クッキー * @return string $content ページの内容 */ function MixiGetPage($url, $cookies) { $context = stream_context_create(array( 'http' => array( 'method' => 'GET', 'header' => implode("\r\n", array( 'Cookie: ' . implode('; ', $cookies) )) ) )); return file_get_contents($url, false, $context); } // ログインデータ $data = array( 'email' => 'hoge@example.com', 'password' => 'hogehoge' ); // ログインクッキー $cookies = MixiLogin($data); // ホーム $page1 = MixiGetPage('http://mixi.jp/home.pl', $cookies); // マイミク一覧 $page2 = MixiGetPage('http://mixi.jp/list_friend.pl', $cookies);
こんな感じで行けます。
もっとガッツリやりたい場合(セッション管理など)は id:mue さんの提示されているPHP_Mixiや、アレゲwiki - PEAR/Services_Mixiなどを使うのが良いと思います。
回答ありがとうございます。
そのまま使えそうなサンプルまでつけていただき、非常に感謝です。
今日、自宅に帰って早速、試してみます。
2009/07/22 23:27追記:
バッチリ動きました!!
ありがとうございます。
おとなり質問
- 現在、WebARENA SuitePROv2 でサーバ構築を行っております。 データベースサーバーを構築したのですが、その際、phpadmin をインストールしたら、ログインペー..
1 - 次のような、機能を持ったCMSまたはグループウェアを探しています。 1.ユーザ名とパスワードでログインして使用する会員制サイトを構築できる。 2.ユーザは..
2 - Windows Live Messenger に関しての質問です。最新版をダウンロードして、ログインできるようになりました。そして、友人のhotmail のメルアドは知っているので..
0 - ID/パスワードにてユーザーを限定するサイトをperlで開発したいと思っております。 しかし、ID/パースワードの管理方法、入力された値の確認方法、ログイン後の..
2 - 以下の条件を満たすWebサーバソフトを探しています。 1.ユーザ管理ができること 2.ニュース機能があること 登録ユーザは誰でも投稿できること 3.用語集(もしく..
6 - 知人間でファイルを交換(自分で作成したファイル)したいと思います。 ファイアーウォール等の制限がある場合もあるので、FTPとかscpとかWebdap等ではなくてWebの..
3 - ActivePerlを使っています。 CPANなどを使わずにダウンロードしたモジュールを動作させるにはどうしたらよいですか? ..
1 - ディレクトリ・ゲイトを見つけまして、ディレクトリごと制限できてすごく良さそうですが質問です。 ttp://www.webpower.jp/websofts/others/web_protection/dire..
1 - 【W-ZERO3でskype】音声が安定しません。 初期型W-ZERO3、無線LANでポケットPC用skypeをダウンロードしログインも無事完了したのですが、音声・音質が安定しませ..
1 - xoopsモジュールにおいて店舗紹介に適したモジュールを教えていただけないでしょうか?「xnshop」というモジュールもあるようですがダウンロード先が見当たりま..
2
この質問・回答へのコメント
それっぽいurlを貼ります。未検討に付きポイントは不要です。
http://www.komagata.dreamhosters.com/svn/labs/trunk/foafwidget/lib/phpMixi.class.php_
http://www.komagata.dreamhosters.com/svn/labs/trunk/foafwidget/lib/phpMixi.class.php_
>> mue様
ありがとうございます。
php_mixiクラスですね!
また、時間があるときに試してみます。
ありがとうございます。
php_mixiクラスですね!
また、時間があるときに試してみます。
150ポイント
