Здравствуйте! Есть сторонний php-скрипт, который пытается подключиться к админке сайта на Битриксе, используя библиотеку cURL.
Однако если к стартовой странице админки (/bitrix/admin/) подключиться удается, то к какой-либо другой странице админки - нет (главным образом интересует страница с настройками сервера PHP). Я получаю страницу, на которой нет ничего, кроме строки:
Что я делаю не так?
Или, может быть, есть более простая альтернатива, а я изобретаю велосипед?
Однако если к стартовой странице админки (/bitrix/admin/) подключиться удается, то к какой-либо другой странице админки - нет (главным образом интересует страница с настройками сервера PHP). Я получаю страницу, на которой нет ничего, кроме строки:
Код |
---|
<sc ript type="text/javascript">window.onl oad=function(){top.BX.AUTHAGENT.setAuthResult(false);};</sc ript> |
Что я делаю не так?
Или, может быть, есть более простая альтернатива, а я изобретаю велосипед?
Код |
---|
$site_url = 'http://site.ru/bitrix/admin/php_info.php'; $post_var = 'AUTH_FORM=Y&TYPE=AUTH&USER_LOGIN=admin&USER_PASSWORD=qwerty123&Login=&USER_REMEMBER=Y&captcha_sid=&captcha_word=bca897af2d782ba894633b851ak35ff3&sessid=bda897af5d782ba194643b851af353f3'; //эти данные собираются путём парсинга формы авторизации, для простоты поместил их в одну переменную $ch = curl_init(); curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); //куда сохранять curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); //откуда брать curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // возвращаем веб-страницу curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HEADER, false); //не выводим заголовки curl_setopt($ch, CURLOPT_URL, $site_url); //URL сайта на Битриксе curl_setopt($ch, CURLOPT_POST, true); //используем POST-запрос curl_setopt($ch, CURLOPT_POSTFIELDS, $post_var); //строка с POST-переменными (значения присвоены выше) $txt = curl_exec($ch); echo($txt); curl_close($ch); |