php наше всё :)
С нами с 26.07.04
Сообщения: 814
Рейтинг: 447
|
Добавлено: 15/09/07 в 18:02 |
Гуглю замучил... ))) Может бредовая идея.. )))
На сервер прикручено полтора десятка IPшников...
Как скриптом на PHP, при обращении к какому-нить сайту, типа: Код: | $St = file_get_contents("http://url.com/"); //или тоже самое через сокеты |
сделать так, чтоб он на выходе юзал разные IPшники..
Т.е. грубо говоря в логах url.com будет видно, что его запрашивали не с одного IP, а с многих разных... )
Надеюсь понятно объяснил...
P.S. Получить список доступных на сервере IPшников - не представляется сложным.. Также разметстиь какие-то доп "модули", повесив их на разные IP сревера, и запрашивая с них - тоже можно... Но геморно ))
Как всегда, всех, кто постит по теме "обливаю" рейтингом.. )))
|
|
Толковый программист ждет [не]больших заказов (:
|
0
|
|
|
♥♥♥
С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671
|
Добавлено: 15/09/07 в 18:07 |
может просто прокси сделать?
|
|
|
|
grammar nazi
С нами с 23.01.03
Сообщения: 6974
Рейтинг: 2037
|
Добавлено: 15/09/07 в 18:09 |
Ответа на твой вопрос не знаю, но лично я делаю так.
$proxy = "localhost:8080"; //<-optional proxy IP
if($proxy){
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
}
Вместо localhost вставь проксю с портом. Ну и всё, что нужно для работы curl.
з.ы. У меня локалхост, т.к. я запускаю с локальной машины, localhost:8080 бросает запрос на удобную прогу - Proxomitron. Она мне помогает заголовки исследовать + проксю в ней врубать можно.
|
|
Меня как из ушата окатили. Так гадко стало. И обидно.
Пустышка.
|
3
|
|
|
php наше всё :)
С нами с 26.07.04
Сообщения: 814
Рейтинг: 447
|
Добавлено: 15/09/07 в 18:17 |
Kn писал: | может просто прокси сделать? |
Я об этом думал, но написать забыл....
Дык это squid надо поднимать на машине?... И на каждый IP Вешать?...
Ухх.
|
|
Толковый программист ждет [не]больших заказов (:
|
0
|
|
|
php наше всё :)
С нами с 26.07.04
Сообщения: 814
Рейтинг: 447
|
Добавлено: 15/09/07 в 18:19 |
Adulter, +3, но забыл написать - у меня под FreeBSD всё...
Прокси - это да.. Выход...
Но может все таки средствами PHP все это можно организовать?...
** Хотя вероятность то, что это реально - крайне невелика ((
|
|
Толковый программист ждет [не]больших заказов (:
|
0
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/09/07 в 18:58 |
Средствами php это сделать нельзя.
|
|
|
|
С нами с 14.02.03
Сообщения: 107
Рейтинг: 89
|
Добавлено: 15/09/07 в 22:50 |
чииво? =)
это конечно самый простой ответ но и самый ограниченный =)
Все возможно, работа через сокеты, более подробно тут
|
|
|
|
С нами с 19.05.04
Сообщения: 358
Рейтинг: 324
|
Добавлено: 15/09/07 в 22:55 |
Ну либо повесить апач на несколько интерфейсов с разными айпишниками, тогда скрипты не придется переписывать.
|
|
Делаем спецсофт для PPC, AntiSpyware и не только :) ICQ 2001-4567-3
Gay Top Traffic
|
0
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/09/07 в 23:25 |
pelmen писал: | чииво? =)
это конечно самый простой ответ но и самый ограниченный =)
Все возможно, работа через сокеты, более подробно тут |
Ограниченый это в данном случае ты, если ты не знаешь что модуль php и интерпритатор работают не через сокеты, то я лишь могу тебе посочувствовать.
|
|
|
|
С нами с 04.11.05
Сообщения: 178
Рейтинг: 122
|
Добавлено: 15/09/07 в 23:52 |
всё намного проще:
curl_setopt($ch, CURLOPT_INTERFACE,'один_из_айпих_сервака');
и коннект пойдёт с этого айпи
|
|
|
|
С нами с 16.09.07
Сообщения: 13
Рейтинг: 8
|
Добавлено: 16/09/07 в 00:07 |
Все просто, прикручиваеш к скприту сокс клас, благо есть хорошие в паблике или же, если удобнее, HTTP/s клас
подобные классы можеш найти на пхп класес точка орг
Удачи!
|
|
|
|
php наше всё :)
С нами с 26.07.04
Сообщения: 814
Рейтинг: 447
|
Добавлено: 16/09/07 в 00:41 |
onn писал: | curl_setopt($ch, CURLOPT_INTERFACE,'один_из_айпих_сервака'); |
+4! ))))
Все генитальное - просто!
|
|
Толковый программист ждет [не]больших заказов (:
|
0
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 25/09/07 в 18:14 |
Или через CURL, как написали,
или при ручной работе с сокетами командой socket_bind.
А узнать список можно просто, если знаешь хотя бы подсетку.
Просто в цикле биндишься на все ипы подсетки и запоминаешь успешные бинды.
|
|
|
|
С нами с 17.06.07
Сообщения: 76
Рейтинг: 37
|
Добавлено: 03/10/07 в 11:44 |
Код: | <?
$host = "google.com";
$outgoingIp = "10.12.12.61"; // вот тут пишем IP с которого выходим
$socket = socket_create (AF_INET, SOCK_STREAM, getprotobyname("TCP"));
socket_bind ($socket, $outgoingIp);
socket_connect ($socket, gethostbyname($host), 80);
$request = "GET / HTTP/1.1\r\n"
. "Host: $host\r\n"
. "Connection: Close\r\n".
"\r\n";
socket_write ($socket, $request);
$rcvd = socket_read ($socket, 100000);
die ($rcvd);
?> |
|
|
|
|