Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обращение к странице от другого ip

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
demot
Отправлено: 18 Октября, 2010 - 19:12:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Здравствуйте.
Объясню задачу. Есть инет провайдер, у него есть сайт. Есть сервер биллинга. Абоненты могут заходить на сервер биллинга, происходит автоматическая авторизация (исходя из IP адреса абонента генерируется passkey), как это происходит мне непонятно. Так вот хочу сделать вывод на сайте компании блок с балансом абонента, написал для этого парсер. Все работает отлично и красиво, только вот проблема, парсер обращается к странице биллинга от IP сервера сайта, соответственно выводятся не те данные.

Внимание вопрос, как можно сделать так, чтоб парсер обращался к странице биллинга от IP адреса абонента? Есть ли нечто подобное в PHP? Может кто-то предложит лучший вариант...

Всем заранее большое спасибо!

(Отредактировано автором: 18 Октября, 2010 - 19:12:56)

 
 Top
Мелкий Супермодератор
Отправлено: 18 Октября, 2010 - 19:26:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Либо подделывать IP (штатный механизмов php нет), либо можно такую схему организовать:
На клиентской стороне AJAX запрашивает биллинг. Далее 2 варианта:
0) парсить на клиенте с помощью JS
1) отсылать тем же аяксом на сервер, который уже парсит и возвращает нужный блок.


-----
PostgreSQL DBA
 
 Top
demot
Отправлено: 18 Октября, 2010 - 19:38:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Мелкий пишет:
Либо подделывать IP (штатный механизмов php нет), либо можно такую схему организовать:
На клиентской стороне AJAX запрашивает биллинг. Далее 2 варианта:
0) парсить на клиенте с помощью JS
1) отсылать тем же аяксом на сервер, который уже парсит и возвращает нужный блок.


Проблема в том, что с AJAX'ом и JS я не в ладах. А что значит "подделывать IP"? Это каким таким способом?

Можно как-то отправить измененный REMOTE_ADDR при парсинге?
 
 Top
Uchkuma
Отправлено: 18 Октября, 2010 - 19:51:20
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




А связаться с провайдером на предмет api?
 
 Top
demot
Отправлено: 18 Октября, 2010 - 20:03:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Uchkuma пишет:
А связаться с провайдером на предмет api?


Т.е. узнать каким способом происходит автоматическая авторизация и применить её в парсере?
 
 Top
Мелкий Супермодератор
Отправлено: 18 Октября, 2010 - 21:37:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




demot пишет:
А что значит "подделывать IP"? Это каким таким способом?

Берётся спецификация TCP/IP, вчитывается, где там поле адреса отправителя, низкоуровнево собирается пакет и отправляется.
Вот только забыл такую деталь, что хост, который такой пакет получит, и ответ слать будет по тому же адресу, т.е. не подойдёт для вашей задачи. А вот для DoS-атаки подойдёт - будет бедная машина отвечать хостам, которым до этих ответов и дела-то нет.

demot пишет:
Можно как-то отправить измененный REMOTE_ADDR при парсинге?

Технически - можно. Но и ответ сервера туда и уйдёт, а вы никакого ответа не получите, сколько не ждите.

demot пишет:
Т.е. узнать каким способом происходит автоматическая авторизация и применить её в парсере?

Т.е. узнать, как можно легальным методом получить доступ к биллингу. API, этим всё сказано.

demot пишет:
Проблема в том, что с AJAX'ом и JS я не в ладах.

ну вот, лучший повод разбираться.


-----
PostgreSQL DBA
 
 Top
movEAX
Отправлено: 18 Октября, 2010 - 21:53:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




API - Application Programming Interface, существуют Web-API основанные на технологиях REST, SOAP и т.д.


-----
армия.. самое убогое место
 
 Top
JustUserR
Отправлено: 19 Октября, 2010 - 11:22:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




demot пишет:
Внимание вопрос, как можно сделать так, чтоб парсер обращался к странице биллинга от IP адреса абонента?
Для решения предложенной вами задачи в явном необходимо использовать достаточно низкоуровненые сетевые средства для реализации ip spoofing определенным образом - в частности возможна идентификация узла клиента и отправка ему RIP-пакета для осуществления динамической перемаршрутизации и инициализации соединения от его имени - подробную схему работы переадресации пакетов вы можете посмотреть здесь http://www[dot]uinc[dot]ru/articles/21/


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
demot
Отправлено: 19 Октября, 2010 - 13:00:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Всем спасибо за ответы/подсказки! Будем дальше развиваться и искать альтернативные пути Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB