0

curlを使用してURLからコンテンツをロードしていますが、WebサイトからCookieを実行すると、ブラウザーに設定されません。

PHPで外部URLを開き、Cookieの取得を機能させるためのより良い方法はありますか?

ちなみに、カールのあるページをロードする方法は、Cookieが設定されない理由かもしれません。 <img src="http://apprevues.com/pxl.php?i=1" height="1" width="1" />

4

1 に答える 1

2

PHP で cURL を使用して Web ページを要求する場合、要求と応答の両方が、サーバー上にある PHP スクリプトに関連付けられていることに注意してください。この時点では、クライアントのブラウザはまったく機能していません。cURL を使用して Cookie を管理する方法があります ( http://php.net/manual/en/function.curl-setopt.phpを参照)。ブラウザ。

Cookie をクライアントに関連付けるには、リクエストとレスポンスもクライアントに関連付ける必要があります (つまり、ブラウザは URL 自体にアクセスする必要があります)。

ヘッダー リダイレクトについて学習することをお勧めします。これらがあなたのニーズに応えると信じています。クライアントのブラウザを特定の URL に誘導するだけで、サイトからのすべての Cookie がサーバーではなくクライアントのブラウザに関連付けられます。

開始するための実装例を次に示します。

<?php
$url = "https://google.com/";
header("Location: ".$url);
?>

これが役立つことを願っています。

于 2013-01-26T05:23:36.617 に答える