Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взять со второй страницы, Вопрос об авто. запросе после авториз. 
V
    Опции темы
ArNic
Дата 12.11.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет




 ! 
PARROT
Тут не сидят профи!

Вопрос. Необходимо выдернуть с https://newcab.tbt.ru только баланс. 
При вводе лицевого счета (например "389427") выходит баланс данного счета. 
Никак не могу придумать чтобы выводился баланс у меня на страничке (т.е. без логина... просто баланс)

Это я думаю будет удобно не мне одному. Реализация данного скрипта поможет многим доводить информацию о состоянии счета у похожих систем личных кабинетов.
Для меня это актуально еще тем, что люди будут сами забрасывать деньги, как только баланс будет приближен к нулевому.

smile Буду благодарен если кто поможет!

P/S/ То, как со страницы выдернуть нужный кусок информации я умею, а вот как получить эту страничку не напрямую я не умею.


M
SamDark
Перенёс тему


Это сообщение отредактировал(а) SamDark - 12.11.2007, 19:48
PM MAIL ICQ   Вверх
ArNic
Дата 13.11.2007, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Вопрос остается открытым. Ночь просидел, а так и не смог найти решения. Помогите пожалуйста.
PM MAIL ICQ   Вверх
capitan
Дата 13.11.2007, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



ArNic,  Что значит не напрямую? Работай через  CURL. Подцепляешься к странице, выдираешь данные.
PM MAIL WWW ICQ   Вверх
ArNic
Дата 14.11.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Я не могу додуматься как ввести данные в поле, и после ввода в поле номера счета выполнить команду submit на удаленной странице (т.е. на странице, которая никоим образом не моя, т.е. дописать что либо в ней не могу).
Вот если я доберусь до конечной страницы №2, даже сгенерированной, то там уже смогу выдернуть информацию.
PM MAIL ICQ   Вверх
HotHead
Дата 14.11.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.10.2007

Репутация: нет
Всего: 4



ArNic, не надо ничего вводить ни в какие формы, если вы конечно не хотите заманьячить эту штуку через AJAX. Правильно всё 
capitan говорит. Возмите нужную страничку, расковыряйте куда она отправляет данные и используйте CURL. Он умеет отправлять post-запросы. Ваша задача сведётся к тому, чтобы определить куда их отправлять и какие данные в них передавать.
PM MAIL   Вверх
ArNic
Дата 15.11.2007, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Ясно. Спасибо.
PM MAIL ICQ   Вверх
dsCode
Дата 17.11.2007, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: нет
Всего: 26



HotHead
Цитата(HotHead @  14.11.2007,  22:08 Найти цитируемый пост)
если вы конечно не хотите заманьячить эту штуку через AJAX

аякс с "чужими" сайтами не работает


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
flashaa
Дата 17.11.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 1
Всего: 25



Цитата(dsCode @  17.11.2007,  00:16 Найти цитируемый пост)
аякс с "чужими" сайтами не работает 

Это зависит от того, какой объект с JS-стороны работает. Microsoft.XMLHTTP или Msxml2.XMLHTTP могут работать с любыми сайтами (эти объекты доступны в ИЕ5,6). В опере, фаерфоксе и ИЕ7 есть объект XMLHttpRequest - вот он не работает с чужими сайтами.
Ну вообщем до кроссбраузерности аяксу далеко.
PM MAIL   Вверх
dsCode
Дата 17.11.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: нет
Всего: 26



flashaa
Цитата(flashaa @  17.11.2007,  14:06 Найти цитируемый пост)
Microsoft.XMLHTTP или Msxml2.XMLHTTP могут работать с любыми сайтами

да что Вы? Т.е. я могу, используя IE (в частности Msxml2.XMLHTTP) и будучи на сайте А, в качестве rs'a (remote script'a) указать скрипт, находящийся на сайте B? Можно пример?


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
flashaa
Дата 17.11.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 1
Всего: 25



Пожалуйста:
Код

<script>
function s() {
x = new ActiveXObject('Msxml2.XMLHTTP');
x.onreadystatechange = processReqChange;
x.open("GET", 'http://yandex.ru', true);
x.send(null);
   
}

function processReqChange()
{
     if (x.readyState == 4) {
        // для статуса "OK"
        if (x.status == 200) {
           
            alert(x.responseText);
        } else {
            alert("Не удалось получить данные:\n" +
                x.statusText);
        }
    }
}

</script>
<input type="button" onclick="s();">


По нажатию на кнопку получаю содержимое любого хоста.

Добавлено через 4 минуты и 46 секунд
Хех, признаю свою ошибку. На сервер не работает (
PM MAIL   Вверх
dsCode
Дата 17.11.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: нет
Всего: 26



flashaa, конечно не работает, потому что аякс в целях безопасности может совершать манипуляции в пределах своего домена.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
ArNic
Дата 22.11.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Не смог я добиться работы CURl. Вроде и файлы кинул куда надо, и выполнил все инструкции. А всеравно curl неработает.
пишет вот что:
Цитата

Fatal error: Call to undefined function curl_init() in y:\home\10.16.38.235\www\test.php on line 5


И это при первом шаге (до выдергивания информации я еще не дошел - там я знаю как поступать!)
Стоит у меня PHP 5
Код

<?php
// Загружаю данную библиотеку... хотя, что с ней, что без нее... толку нет!
dl("php_curl.dll");
$url = "https://newcab.tbt.ru/path?page=1"; //ну это понятно дело адрес с которым буду работать
$ch = curl_init(); //запускаем курл
curl_setopt($ch, CURLOPT_URL,$url); // переходим к данному урл
curl_setopt($ch, CURLOPT_FAILONERROR, 1); //Начало - следующие строчки взяты были из примера
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); /Конец - в них я мало понимаю 
curl_setopt($ch, CURLOPT_POST, 1); // устанавливаем метод передачи ПОСТ
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=389427"); // указываем содержимое полей
$result = curl_exec($ch); // выполняем действие
curl_close($ch); //перкращаем работу с удаленной страницей
echo $result; //выодим результат
?>


Помогите написать решение. :( Я прошу не от того, что ничего не хочу делать или думать, просто прошло 2 недели а я ни на йоту не продвинулся в данном направлении. :(

Это сообщение отредактировал(а) ArNic - 22.11.2007, 14:00
PM MAIL ICQ   Вверх
wolfmessing
Дата 22.11.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Я dl("php_curl.dll"); включил в ПХП.ИНИ extension=php_curl.dll

Я тож заинтересован в этом вопросе уже 4-й день, [censored 6] голову сломал,

Цитата

ArNic, не надо ничего вводить ни в какие формы, если вы конечно не хотите заманьячить эту штуку через AJAX. Правильно всё 
capitan говорит. Возмите нужную страничку, расковыряйте куда она отправляет данные и используйте CURL. Он умеет отправлять post-запросы. Ваша задача сведётся к тому, чтобы определить куда их отправлять и какие данные в них передавать.

Расковырял, но понять не могу как сделать запрос ПОСТ, на странице с проверкой "включена ли кнопка" проверяеца 
isset($_POST['yes']), это и есть кнопка, тока как curl_setopt($ch, CURLOPT_POSTFIELDS, ?); сформировать не понимаю?
просто curl_setopt($ch, CURLOPT_POST, 1); не прокатывает smile 

Это сообщение отредактировал(а) wolfmessing - 22.11.2007, 14:47
PM MAIL WWW ICQ   Вверх
ArNic
Дата 23.11.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Цитата(wolfmessing @  22.11.2007,  14:43 Найти цитируемый пост)
Я dl("php_curl.dll"); включил в ПХП.ИНИ extension=php_curl.dllЯ тож заинтересован в этом вопросе уже 4-й день, [censored 6] голову сломал,

Убрал эти строки из кода, в ПХП ини поставил строку, теперь на curl_setopt дает ошибку.
P/S/ Это паралельное обсуждение, поэтому прошу не считать это за оффтоп

Жду предложений от профи!


PM MAIL ICQ   Вверх
teroni
Дата 23.11.2007, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 1
Всего: 22



Код

<?php
include_once ("HttpClient.class.php");
/* http://scripts.incutio.com/httpclient/HttpClient.class.php - качать там*/
$client = new HttpClient('newcab.tbt.ru');
$client->post('/path?page=2', array('login' => 389427));
echo  $client->getContent();
?>


Это сообщение отредактировал(а) teroni - 23.11.2007, 23:35
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.