Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/35: Рейтинг темы: голосов - 35, средняя оценка - 4.54
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180

Php как спарсить 2ip

26.06.2014, 19:46. Показов 7626. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
php как спарсить 2ip.ru
пробовал своими силами, выдается значение ip адреса не мой, а сервера с которого происходит парсинг.. .
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.06.2014, 19:46
Ответы с готовыми решениями:

Где спарсить матчи или взять в ввиде json, ато спарсить не получается, нужны название. дата и время и коэфициенты
<? include 'simple_html_dom.php'; $maxpost = '5'; // к-во постов $url = 'http://soccer365.ru/'; $ch = curl_init($url); ...

Как спарсить через php содержимое div если в исходном коде это поле пустое?
Как спарсить через php содержимое div если в исходном коде страницы этот div пустой, но при этом визуально в браузере содержимое div...

php спарсить значение из js
<? $a=$_GET; $b=$_GET; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...

23
65 / 64 / 33
Регистрация: 25.02.2014
Сообщений: 229
27.06.2014, 07:55
Надо через js делать. чтоб запрос проходил с браузера пользователя
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.06.2014, 10:11
Надо использовать переменную $_SERVER['REMOTE_ADDR'] и ничего не выдумывать...
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 10:57  [ТС]
По поводу $_SERVER['REMOTE_ADDR'] можно подробнее?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.06.2014, 11:03
Эта переменная содержит IP-адрес клиента...
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 11:24  [ТС]
это да я понял, но мне нужно не определять ip адрес, а с ip адреса клиента спарсить сайт

вот смотрите самый простой код

PHP
1
2
$data = file_get_contents('http://2ip.ru/');
echo $data;
выводит Ip сервера с которого был произведен запрос
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
27.06.2014, 11:44
попробуйте использовать curl
0
38 / 38 / 13
Регистрация: 22.07.2013
Сообщений: 197
27.06.2014, 11:49
Тут только грузить со стороны клиента. Либо, если ты хочешь притвориться проксей, пересылать IP клиента в X-Forwarded-For и надеяться, что вторая сторона примет его во внимание.
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 12:01  [ТС]
curl пробовал, в итоге выдает ip сервера...

Добавлено через 3 минуты
Camaro396
нет проксей притворятся не хочу.
как же запустить парсер на стороне клиента? у меня дошло до того, чтобы загрузить страницу в iframe и уже пробовать парсить iframe, но наткнулся на политику безопасности...

всего-то и нужно, чтобы посетитель защел на сайт и увидел строку: свой айпи и провайдера... однако это нужно обязательно спарсить
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
27.06.2014, 12:57
Вам уже дали верный ответ
Цитата Сообщение от vasiatka Посмотреть сообщение
Надо через js делать. чтоб запрос проходил с браузера пользователя
И только так, иначе получится всегда ip сервера
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 17:33  [ТС]
Поправьте если я ошибаюсь, но 4 часа в гугле дало ответ что яваскрипт не может парсить чужие сайты...
Если действительно на яваскрипт можно сделать парсер, можно простенький пример, как отправную точку
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.06.2014, 20:06
Поправьте если я ошибаюсь
Вы не ошибаетесь...

яваскрипт не может парсить чужие сайты...
Да, не может.

выдается значение ip адреса не мой, а сервера
$_SERVER['REMOTE_ADDR'] содержит адрес клиента.
$_SERVER['SERVER_ADDR'] содержит адрес сервера.

Добавлено через 3 минуты
Цитата Сообщение от сновидящий Посмотреть сообщение
это да я понял, но мне нужно не определять ip адрес, а с ip адреса клиента спарсить сайт

вот смотрите самый простой код

PHP
1
2
$data = file_get_contents('http://2ip.ru/');
echo $data;
выводит Ip сервера с которого был произведен запрос
А вот здесь уже не правильно, здесь сервер загружает страницу 2ip и соответственно выдаётся IP-адрес сервера...

Так что остаётся только REMOTE_ADDR...

с ip адреса клиента спарсить сайт
А это уже не возможно...
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 21:16  [ТС]
какой выход есть из ситуации?
нужно сделать так, что если я открываю сайт выдавался мой ip (а не ip сервера) причем ip вычислялся посредством парсинга сайта 2ip.ru или подобного сайта

В двух словах: запрос к сайту при парсинге со стороны клиента

несколько вариантов было, но все рушатся просто((
1) парсить iframe
2) пробовать через DOM
3) через яваскрипт
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
27.06.2014, 21:16
Цитата Сообщение от сновидящий Посмотреть сообщение
как спарсить 2ip.ru
А зачем ? Если нужен IP юзера - то люди правильно говорят )
Если есть интерес написать такое свое - это не проблема, можно даже круче )) Все упирается в свободное время и кол-во денег ( если нужно свои сервера ставить [ а для такой темы это - нужно!!! ] )
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 22:00  [ТС]
да тут суть чуть другая просто))
нужно научится парсить сайт со стороны клиента... сайт 2ip.ru взял ради примера, чтобы проще было понять чего я хочу..
На самом деле многие сайты с видеозаписями которые мне нужны, для доступа проверяют ip и составляют как я понял hash... который потом добавляется в ссылку: допустим site.ru/bla-bla-bla&hash=123456789
вот для этих целей..
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
27.06.2014, 22:32
Тогда CURl - притворись юзером ) Записывай в кеш, допустим в БД или файлы. Обновляй CURl -ом по расписанию ( каждые 2-3 ч. ) как-то так ))
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
27.06.2014, 23:01  [ТС]
CURl пробовал)) интерес в том, что во-первых ссылка получается - это да, но переход по ней доступен только для ip сервера, т.е с какого для какого ip сгенерирована ссылка, с того ip возможен переход.
И еще, я делаю что-то на подобии сервиса для людей, т.е запросов к этой ссылке будет где-то 300-500 в день, а ссылка доступна только 2 раза для одного ip в 24 часа

Есть идеи?
Думаю на счет iframe, но можно ли его парсить? или я упрусь в политику безопасности
Или может быть есть навороченый парсер на js

Буду рад любой помощи))
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
27.06.2014, 23:38
Четь я завтыкал ) А API у этих ресурсов есть? )) К прим. у ютуба есть мощная API )) Ток нужно перебороть лень и перечитать эту всю лабуду )
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
28.06.2014, 10:09
И еще, я делаю что-то на подобии сервиса для людей, т.е запросов к этой ссылке будет где-то 300-500 в день, а ссылка доступна только 2 раза для одного ip в 24 часа
А ты по этой ссылке файл сохрани полностью к себе на сервер, если конечно дискового пространства хватит...
0
18 / 0 / 3
Регистрация: 29.01.2014
Сообщений: 180
28.06.2014, 21:36  [ТС]
api первым делом я именно их и проверил))

Меня интересует уже вопрос не как это сделать, а чисто теоретически это возможно или нет? продолжать мне поиски или забить на это?

Добавлено через 23 минуты
кстати, было бы просто шикарно вот такой выход из ситуации применить.
Узнать код элемента на странице - это возможно? (имеется в виду программно)

Т.е подгружать этот сайт через яваскрипт = уже на стороне клиента = уникальный ip адрес
а потом программно вытащить уже сгенерированую ссылку

это можно реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2014, 21:36
Помогаю со студенческими работами здесь

Не получается спарсить html страницы через php
Привет друзья, нуждаюсь в вашей помощи! $listtest = file_get_contents('ссылка'); Дело в том, что сайт с которого я хочу спарсить...

Спарсить генерируемую php скриптом картинку
Как спарсить изображение которое генерируется с помощью php скрипта, при попытке просто спарсить страницу, на которой изображение выдаётся...

Спарсить местоположение с 2ip.ru
Я, казалось, решил этот вопрос... Но нет. Мой метод "шаткий" пришлось вернуться опять к регуляркам. Выражение помогли составить, ды и я...

Парсинг Сайта(не могу понять как правильно спарсить сгенерированную php таблицу )
Добрый вечер Форумчане! Есть много сгенерированных html таблиц Вот один из них Код: <TR CLASS=R1> <TD...

Как получить айпи адрес из 2ip.ru через delphi 7
Помогите пожалуйста мучиюсь найти не могу помощь очень нужна программу решил вот создать получение айпи адреса чтобы не надо было заходить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru