サイトを作成する際に、外部のサイトから情報を取得したい!という時に、phpだとfile_get_contentsを利用して取得すると言うのが、手段として思いつきますが・・・ 今回は、file_get_contentsではなく、curlを利用して外部のサイトから情報を取得してみたいと思います。 前置きはなしで、接続するための準備をしましょう。 まずは、接続を行うためのcurlオブジェクトを作成します。 [php] $conn = curl_init(); [/php] 次に接続に利用する内容を設定します。 SSLを利用する場合には、下記の2行を設定します。 [php] curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, true); [/php] ただし、証明
YAHOO! 知恵袋に(どなたか本当にお願いします!phpのcurlに関して教えて頂きたいです。)というPHPのcURLを使って、Googleにログインする方法が聞かれていたのでちょっと組んでみた。 実はこういうのは意外と面倒くさくて、 POSTデータでIDとパスワードを飛ばせばいいというものではない。 もちろんそれでログインできる(できてしまう)サイトもあるのだが、 セキュリティポリシーの高いサイトではそうはいかない。 不正なログインを防ぐためにフォーム内にトークンを埋め込み、 かつCookieにもそのトークンを埋め込んでおき、 サブミットされた際にフォームから飛んできたPOSTとCookieを比較しているのだ。 ちなみにGoogleとPixivはこの方式を採用している(2012/08/27現在)。 とりあえず早速ソースを見ていこう。 //URLを指定する $url='https://a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く