Здравсвуйте. Пишу скрипт авторизации на сайте ucoz, постоянно натыкаюсь на подводные камни. Суть в том,что на ucoz сайтах после авторизации выдает кусок xml кода(ajax), который по идее должен был делать редирект на страницу
http://адрес_сайта[dot]ру/?случайный_набор_символов , у меня так не получается сделать:
PHP:
скопировать код в буфер обмена
<?PHP
curl_setopt($ch, CURLOPT_URL
, 'http://адрес_сайта.ru');
curl_setopt($ch, CURLOPT_URL
, 'http://адрес_сайта.ru/index/sub/'); curl_setopt($ch, CURLOPT_POSTFIELDS
, 'user=логин&password=пароль&rem=1&a=2&ajax=1&_tp_=xml&rnd='.rand( 100
, 999
));
preg_match("/\+\"\?[0-9a-z]+/i", $html, $matches); $result = substr($matches[0
],2
);
curl_setopt($ch, CURLOPT_URL
, "http://адрес_сайта.ru/".$result);
?>
вот ajax:
CODE (
html):
скопировать код в буфер обмена
<ajax>
<cmd p="innerHTML" t="blk549024">
<div align="left" style="padding:10px;"><div class="myWinLoadSD"></div></div>
</cmd>
<cmd p="js">
var ad=window.location.href.replace(/#(.*)?/,''); setTimeout("window.location.href='"+ad+"?lg4BWU'",'1000')
</cmd>
</ajax>
у меня пока мало опыта в php, прошу помочь - найдите ошибки и подскажите пожалуйста в каком направлении копать дальше. мне нужно, чтобы, когда сервер авторизировался на сайте, можно было отсылать post запросы от имени авторизированного пользователя(например, отсылать ЛС)
P.S.: через HttpFox просматривал Post запрос - никакой полезной информации кроме той что тут написал, вытянуть не удалось