2010-11-18 2 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

은에 요청을하고 응답을받습니다. 그것은 클라이언트와 관련이 없습니다. 당신이 그를 클라이언트 말해 또는 재 지정하려면

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

, 당신은 클라이언트에 당신의 응답 그렇게해야합니다. curl 이렇게하지 않습니다. 예를 들어, header('Location: http://a.com ')을 사용하여 4 단계에서 클라이언트를 리디렉션하십시오.

+0

Ok. 나는 cUrl에 대해 더 많이 연구해야 할 필요가 있습니다. 고맙습니다. – Dreteh

관련 문제