適切

2012-01-02 19 views
0

私は私が働いている何かのためにPHPのはsetcookie()関数を使用するための適切な方法を把握しようとしていますPHPのはsetcookie()関数を使用する方法。私はcURLを使用して私の選択した他のサイトにログインするモバイルフレンドリーサイトを作成しています(少なくとも今は考えていれば他の人に利用させる予定です)。適切

私はcURLOPT_COOKIEJAR機能を使って、あなたが選んだファイルにすべての情報を保存することを知っています。

firefoxのプラグインであるライブHTTPヘッダーを使用して、私が訪れたフォーラムのセットクッキー情報を確認しました。サイトのホスト上のcookie.txtファイルには、ほとんど同じものが含まれていました。

私の質問は、クッキーの作成を模倣するためにsetcookie()を正しく使うにはどうすればよいのでしょうか。それで、クッキーは自分のサイトではなく携帯電話に保存されます。ユーザーが自分のサイトにアクセスしてログインすると、実際のサイトでCookieが作成されたように見えます。投稿を読んで返信するのに使えるのはどれですか?ここで

はクッキーが同じフォーラムのシステムを使用して私が作ったテストサイトを使用して、どのように見えるかの例です。

(hashtag) Netscape HTTP Cookie File 

(hashtag) http://curl.haxx.se/rfc/cookie_spec.html 

(hashtag) This file was generated by libcurl! Edit at your own risk. 

.devilzgsa.com TRUE /hf/sandbox/ FALSE 1355868473 mybb[lastvisit] 1324332473 

.devilzgsa.com TRUE /hf/sandbox/ FALSE 1355868473 mybb[lastactive] 1324332473 

(hashtag)HttpOnly_.devilzgsa.com TRUE /hf/sandbox/ FALSE 0 sid ce89856cd25682f4f54e3d550c64bb2f 

.devilzgsa.com TRUE /hf/sandbox/ FALSE 1355868473 loginattempts 1 

(hashtag)HttpOnly_.devilzgsa.com TRUE /hf/sandbox/ FALSE 1355868473 mybbuser 1_8xLOcIfhncsaaXMvRjwzeDZhElCOyufBxnzixIfj1PhmhzO6XF 

は基本的に私はちょうど[lastvisit]、[lastactive]、SID、loginattempts、およびmybbuserをmybb mybbたクッキーを作る必要があり考え出し。

どの値I)は、(いったんsetcookieに使うのでしょうか?

私はcURLを使用すると、値は自動的にsetcookie()関数に正しく配置されます。

+0

だけで明確にする:あなたは、ユーザは、他のフォーラムサイト上で直接使用することができますあなたのサイトから、「偽」のクッキーを作成しますか?それは不可能だから。 OTOHのリクエストが常にあなたのサーバーを通過してカールすると、最初はあなたのユーザーのために全く同じクッキーを作り直すことはほとんどありません。 – deceze

+0

もう少し具体的になると思います。私のサイトhttp://www.devilzgsa.com/hf - ログインボタン(まだリンクされていない)はユーザー名とパスワードを入力するログインページに移動します。次に、cURLを使用してユーザーを別のサイトにログインさせます。彼らがログインすると、スクリプトにユーザー名に基づいたクッキーを作成するように指示しました。 – devzspy

答えて

0

私の意見はになります。は完全にsetcookieを使用します。代わりに、あなたはあなたのユーザーとしていたセッションでのcURLからクッキーを関連付ける単にセッション(したがって、便利$_SESSIONスーパーグローバル)とを使用しています。

したがって、新しいページをリクエストするたびに、システムはセッションから関連するCookieを取得し、サードパーティのサーバーへのリクエストに再利用することができます。

+0

どうすればcURLのクッキーを$ _Sessionに正確に関連付けることができますか? このすべてを尋ねるための私の主な理由は、私がフィッシングのアカウントにしたくありません。私はそれを今CURLを使用している方法CURLOPT_COOKIEJAR私は基本的にフィッシングアカウント(私は思う)ですか? 私はモバイルサイトのログインページにアクセスします。モバイルページでは、cURLを使用して別のユーザーにログインします。スレッドを読み込んでスレッドに返信するためのクッキーを読み込みます。 – devzspy

+0

PHPのマニュアルの[VariableStream wrapper](http://www.php.net/manual/en/stream.streamwrapper.example-1.php)のバリエーションを使用して、PHP変数をカールとして登録することができますクッキージャー - これはうまくいくかどうかはわかりませんが、試してみるのは難しいことではありません。 – TML