0

誰かが(端末から)行うのと同等のことを知っているかどうか疑問に思っていました:

curl --cookie "session_id=12345" http://www.example.com

PHP で CURL を使用します。Cookie のキーと値のペアを渡して php curl 呼び出しを実行するだけで、cookies.txt ファイルを使用せずに実行したいと思います。これが理にかなっている場合はお知らせください。そうでない場合は、さらに明確にすることができます。これを使用して、Cookie を介してセッション変数を送信する必要がある API に接続しています。

詳細説明:

仕様はこれを指定しています...

「最初に行う必要があるのはログインです。応答にはセッション ID が含まれています。これは保存して、後続の呼び出しに使用する必要があります。これは、API へのさらなる呼び出しのために、cookie、session_id として追加する必要があります。」

4

2 に答える 2

2

CURLOPT_COOKIEページに記載の通りご希望ですcurl_setops

$ch = curl_init('http://www.example.com'); 
curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345');
curl_exec($ch);
curl_close($ch); 

複数の Cookie の場合は、セミコロンとスペースで区切ります。

curl_setopt($ch, CURLOPT_COOKIE, 'session_id=12345; fruit=apple');
于 2012-08-22T02:35:51.857 に答える
1

次のフラグを探している可能性があります。

  • CURLOPT_COOKIESESSION

と:

  • CURLOPT_COOKIE
  • CURLOPT_COOKIEFILE
  • CURLOPT_COOKIEJAR
于 2012-08-22T02:35:39.107 に答える