2010-11-18 145 views
0

私のBサイトから私のAサイトにログインしようとしています。だから私はカールを使ってログインフォームをシミュレートし、私はAサイトのメインメンバーページにリダイレクトすることを期待しています。しかし、私のBサイトのURLは私のアドレスバーに残り、私のブラウザは私のサイトAのログインページを表示します。私はカールするのが新しいです。読んでくれてありがとう。 curlあなたサーバーを使用してcUrlを使用して私のウェブサイトにログインする

$cc = curl_init($url); 
    curl_setopt($cc, CURLOPT_CONNECTTIMEOUT, 30); 
    curl_setopt($cc, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
    curl_setopt($cc, CURLOPT_HEADER, true); 
    curl_setopt($cc, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($cc, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($cc, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($cc, CURLOPT_POST, true); 
    curl_setopt($cc, CURLOPT_POSTFIELDS, $postString); 
    return curl_exec($cc); 
    curl_close($cc); 
    //echo $result; 
    //exit; 

答えて

1

はAへの要求を行い、応答を受け取ります。それはクライアントとは関係ありません。

    1) request   2) request (curl) 
        --->    ---> 
Client (browser)   Server B   Server A 
        <---    <--- 
       4) response  3) response 

あなたがクライアントに何かを伝えるか、彼をリダイレクトしたい場合は、クライアントへあなた応じて、そうしなければなりません。 curlはこのようなことはしません。たとえば、手順4でクライアントをリダイレクトする場合は、header('Location: http://a.com ')を使用します。

+0

Ok。 CURLについてもっと学ぶ必要があるかもしれません。ありがとうございました。 – Dreteh

関連する問題