Открытие нового окна с сертификатом?
Доброе время суток.
Есть скрипт половина на php половина на javascipt. <?php $login=@$_GET['login']; $pass=@$_GET['pass']; if (!empty($login)) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); $res = curl_exec($curl); if(!$res) { echo '<script language="javascript"> window.open("https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'");</script>'; } else { $doc = new SimpleXMLElement($res); foreach ($doc->auth as $id) { echo '<script language="javascript"> window.open("https://webvm.ru:1500/ispmgr?auth='.$id['id'].'");</script>'; } foreach ($doc->error as $type) { echo '<script language="javascript"> window.open("https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'");</script>'; } } curl_close($curl); } ?> При выполнение скрипта почти все браузеры распознают как выплывающие окно а не как новое окно? Новое окно открывается с сертификатом sll, https: Если в браузере снимаешь защиту от выплывающих окон, то при запуске этого барузера автоматом идет авторизация! почему? Как сделать чтоб открыл новое окно с сертификатом? помогите сделать скрипт????? |
olegalimov,
Вы передаёте get параметром логин и пароль, это небезопасно. У вас что, в новом окне в адресной строке логин с паролем открыто передаётся? Попробуйте из запроса убрать func=auth, может помочь и авторизация не будет происходить. Если http://webvm.ru/ предлагает api для подобных действий, почитайте документацию. Обойти защиту браузеров не получится, попробуйте вместо открытия окон генерировать фреймы. |
Здравствуйте, у меня получился вот так, раньше в ispmgr версии 5.48 работал, а в версии 5.50 не работает?
<?php $login=@$_GET['login']; $pass=@$_GET['pass']; if (!empty($login)) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); $res = curl_exec($curl); if(!$res) { echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>'; } else { $doc = new SimpleXMLElement($res); foreach ($doc->auth as $id) { echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?auth='.$id['id'].'";</script>'; } foreach ($doc->error as $type) { echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>'; } } curl_close($curl); } ?> не открывает окно? javascript не отрабатывает window.location как это исправить? вот ссылка http://webvm.ru/library/input.php |
Часовой пояс GMT +3, время: 00:12. |