証明およびSSLコミュニケーションのためにカールを(PHPで)使用する方法
カールを使用して(PHPで) https URLにアクセスすることは頻繁に適切なURLを使用して程に簡単ではない。 証明のためのそれを使用してまた非常にはっきり文書化されない。 これは両方のための小型個人指導HTTP認証のためのと同様、アクセスのhttps URLである。
HTTP認証のためのと同様、https URLにアクセスするのにあなたが使用する必要がある共通の選択を示す次は簡単な例である。
//は通常- initカールの会議URLを置き、
$ch = curl_init ();
curl_setopt ($ch、CURLOPT_URL、$base_url);
//は証明のためのあなたのログインそしてパスワードを置いた
curl_setopt ($ch、CURLOPT_USERPWD、「ログイン: pasword」);
// CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATEを使用できる
// CURLAUTH_NTLM、CURLAUTH_ANYおよびCURLAUTH_ANYSAFE
//
//ビットごとに使用できる | (または)複数の方法を結合するオペレータ。
これをすれば//、カールはどんな方法を支える投票し、最もよい1つを選ぶか見るためにサーバーを。
//
// CURLAUTH_ANYはCURLAUTH_BASICのための別名である | CURLAUTH_DIGEST |
// CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
//
// CURLAUTH_ANYSAFEはCURLAUTH_DIGESTのための別名である | CURLAUTH_GSSNEGOTIATE |
// CURLAUTH_NTLM
//
//個人的に私はすべての基盤をカバーすると同時にCURLAUTH_ANYを好む
curl_setopt ($ch、CURLOPT_HTTPAUTH、CURLAUTH_ANY);
//はこれ時折同等者の証明書の確認からカールを停止するように要求される。
// CURLOPT_SSL_VERIFYHOSTはまた本当または偽である必要がある場合もある
// CURLOPT_SSL_VERIFYPEERは不具になる(2に履行を怠る- aの存在を点検しなさい
//の共通の名前はまた提供されるホストネームに一致させることを確認し、)
curl_setopt ($ch、CURLOPT_SSL_VERIFYPEER、偽);
任意//: 印刷の代りに結果をそれ戻しなさい
curl_setopt ($ch、CURLOPT_RETURNTRANSFER、1);
//通常-データを得、会議を閉めなさい
$data = curl_exec ($ch);
curl_close ($ch);
あなたのコードがカールを使用してあなたのデータ・アクセスを簡単にすることができるように上をように型板使用しなさい。
PS. PHPのカールドキュメンテーションとの挑戦は利用できる選択のそして共通の使用場合の十分な例のないたくさんから必要とする何を希少であることである。 必要である何が小型個人指導のようにいかにに上で一連である。
、 ヘッドラインニュース、いかに に、PHP コンピューターの安全性の下で ファイルされるの 技術のノート、 網、 網サービス |
|
RSS 2.0 |
Trackback この記事 |
この記事に電子メールを送りなさい
また読むのを好むかもしれない |


Technoratiの好みに加えなさい

































2006年10月31日10:06 pmの
[...]はいくつかのカール呼出しを一例としてするPHPの原稿を取ろう。 PHPはlibcurlへのアクセスを他のWebページ、網サービスを呼出すための実際に強力な用具与える、RSSは与え、あなたが夢を見ることができるあなたのPHPコードのその他正しく。 この記事はカールする一般的な導入ではない従って私は詳しく説明しないが、基本的にカール機能はあなたのコードが要求をし、ブラウザのようなウェブサイトから応答をちょうど得るようにする。 使用するあなたの場所のデータをそれから結果を分析できる。 [...]
2006年11月2日4:48 AMの
[...] [...]
2007年11月28日12:02 pmの
この記事およびあなたが提供した情報すべてをありがとう。
私が私のプロトタイプ遠隔ログインシステム働きを有した後、私は安全なサーバーにそれを動かし、何ももう働かなかった。
それから私がこのページを見つけたまで、私幾つかの時間のGoogled。 驚くばかり! すべては再度働いている。
はい、絶対に正しい: それはどのカールの選択が適当、ある特定の状態を実際に使用するか見つけることを試みているときそこにジャングルである。
帽子あなたに! 私の日を作った!
2008年1月15日2:46 pmの
情報をありがとう。
1つの小さい事: curl_execに変数として() $chがあるべきである:
$data = curl_exec ($ch);2008年1月15日10:50 pmの
ありがとう。 訂正される。
2008年3月29日6:22 AMの
// CURLAUTH_ANYSAFEはCURLAUTH_DIGESTのための別名である | CURLAUTH_GSSNEGOTIATE |
// CURLAUTH_NTLM
//
問題のplsは点検するそれを…
2008年5月7日9:00 AMの
こんにちは、
私は別のウェブサイトのためのurコードを試みたが、文法エラー(予想外の`があることを言う: 「私達がその場所に私達のユーザー名およびパスワードを編集するために仮定されるラインのその特定のラインで。 uが助けることができればそのような同じようなログインコードを捜すiが私感謝しているので
ありがとうおよび点、
Rahul。