次の方法で共有


InternetGetCookieExA 関数 (wininet.h)

InternetGetCookieEx 関数は、指定された URL に関連付けられている Cookie に格納されているデータを取得します。 InternetGetCookieとは異なり、InternetGetCookieEx を使用して、取得したデータを単一の Cookie 名に制限したり、ポリシーによって信頼されていないサイトやサードパーティの Cookie に関連付けたりすることができます。

構文

BOOL InternetGetCookieExA(
  [in]                LPCSTR  lpszUrl,
  [in]                LPCSTR  lpszCookieName,
  [in, out, optional] LPSTR   lpszCookieData,
  [in, out]           LPDWORD lpdwSize,
  [in]                DWORD   dwFlags,
  [in]                LPVOID  lpReserved
);

パラメーター

[in] lpszUrl

取得するクッキーが関連付けられている URL を含む null終了文字列へのポインター。 このパラメーターを NULL することはできません。または InternetGetCookieEx 失敗し、ERROR_INVALID_PARAMETER エラーが返されます。

[in] lpszCookieName

取得する Cookie の名前を含む -terminated 文字列null へのポインター。 この名前では大文字と小文字が区別されます。

[in, out, optional] lpszCookieData

Cookie データを受信するバッファーへのポインター。

[in, out] lpdwSize

DWORD 変数へのポインター。

入力時に、変数には、pchCookieData パラメーターによって指されるバッファーのサイズ (TCHAR) が含まれている必要があります。

終了時に関数が成功した場合、この変数には、バッファーにコピーされた Cookie データの TCHAR の数が含まれます。 nulllpszCookieData パラメーターとして渡された場合、または関数が ERROR_INSUFFICIENT_BUFFERのエラーで失敗した場合、変数には Cookie データを受信するために必要なバッファーのサイズ (BYTEs) が含まれます。

このパラメーターを NULL することはできません。または InternetGetCookieEx 失敗し、ERROR_INVALID_PARAMETER エラーが返されます。

[in] dwFlags

関数が Cookie データを取得する方法を制御するフラグ。 このパラメーターには、次のいずれかの値を指定できます。

価値 意味
INTERNET_COOKIE_HTTPONLY
"HTTPOnly" としてマークされている Cookie の取得を有効にします。

スクリプト可能なインターフェイスを公開する場合は、セキュリティに影響があるため、このフラグを使用しないでください。 このフラグは、提供した拡張メカニズムを使用して Cookie をサードパーティのコードに公開することが決してないことを保証できる場合にのみ使用することが不可欠です。

バージョン: Internet Explorer 8.0 以降が必要です。

INTERNET_COOKIE_THIRD_PARTY
指定した URL のすべての Cookie の取得がポリシーによって明示的に許可されている場合は、サードパーティの Cookie のみを取得します。
INTERNET_FLAG_RESTRICTED_ZONE
指定した URL が信頼されていない場合に許可される Cookie のみを取得します。つまり、URLZONE_UNTRUSTED ゾーンに属している場合。

[in] lpReserved

将来の使用のために予約されています。 NULLに設定します。

戻り値

関数が成功した場合、関数は TRUE返します。

関数が失敗した場合は、FALSE返します。 特定のエラー値を取得するには、GetLastError呼び出します。

null が lpszCookieDataに渡された場合、呼び出しは成功し、関数 ERROR_INSUFFICIENT_BUFFER設定されません。

この関数では、次のエラー コードを設定できます。

リターン コード 形容
ERROR_INSUFFICIENT_BUFFER
取得した Cookie データが、pcchCookieData パラメーターが指すバッファー サイズより大きい場合、またはそのパラメーターが NULL場合に返されます。
ERROR_INVALID_PARAMETER
pchURL または pcchCookieData パラメーターが NULL場合に返されます。
ERROR_NO_MORE_ITEMS
指定された Cookie データを取得できなかった場合に返されます。

備考

注意 WinINet では、サーバーの実装はサポートされていません。 また、サービスから使用しないでください。 サーバーの実装またはサービスの場合は、Microsoft Windows HTTP Services (WinHTTP)を使用します。
 

手記

wininet.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして InternetGetCookieEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー wininet.h
ライブラリ Wininet.lib
DLL Wininet.dll

関連項目

HTTP Cookie を する

InternetGetCookie

InternetSetCookie

InternetSetCookieEx の

Cookie の管理の

WinINet Functions の