Использование cUrl для входа на мой сайт - PullRequest
0 голосов
/ 18 ноября 2010

Я пытаюсь войти в свой сайт A с моего сайта B. Поэтому я имитирую форму входа с помощью curl и ожидаю перенаправления на главную страницу моего сайта. Но вместо этого мой адрес сайта B остается в моей адресной строке, и мой браузер отображает страницу входа на сайт A. Я новичок в скручивании. Спасибо за чтение.

$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 голос
/ 18 ноября 2010

Используя curl ваш сервер делает запрос к A и получает ответ.Это не имеет ничего общего с клиентом.

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

Если вы хотите что-то сказать клиенту или перенаправить его, вы должны сделать это в вашем ответе клиенту.curl не сделает ничего подобного.Например, используйте header('Location: <a href="http://a.com" rel="nofollow">http://a.com</a>') для перенаправления клиента на шаге 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...