Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции?? Заранее спаибо.
Хм, я вот тут думал, может и получиться: Типо есть какая-нить гостевуха. Нам надо добавить сообщение в неё своим скриптом PHP: <?$path="http://someguest.com/guest.php?parameters=something";// эта переменная есть не что иное как полный адрес к скрипту-обработчику новых сообщений и список параметров? необходимых для добавления сообщения.$head="POST $path \\r\\n\\r\\n";// методом POST мы будем слать сообщения…))))))))$f=fsockopen("81.56.187.95", 80); // открываем сокет. Причем, нужно заметить, что адрес 81.56.187.95 – это прокси-сервер (нам же не нужно, чтобы нас засекли=) и порт, по которому флудер будет с ним соединяться.fputs($fp,$head);// сообщения в гостевую…fclose($fp);echo"DONE";?> Херня какая-то...
PHP: <?php $proxy = "111.222.333.444"; $port = 8080; $f = fsockopen($proxy, $port) or die("Can't connect to proxy"); fwrite($f, "GET http://microsoft.com/ HTTP/1.1\r\n\r\n"); while(!feof($f)) echo fgets($f, 1024); fclose($f); ?>
Нет прокси норм! оно соединяеться! аозвращает чет там))) когда кривой прокси соединения не происходит! короч вот что выдает:
у тебя кривой прокси Лови нормальный: 66.97.172.144:4488 (пока что живой и работает) Следующий код работает гарантированно, сам проверил только что: PHP: <?php $proxy = "66.97.172.144"; $port = 4488; $f = fsockopen($proxy, $port) or die("Can't connect to proxy =("); fwrite($f, "GET http://www.microsoft.com HTTP/1.0\r\n\r\n"); while(!feof($f)) echo fgets($f, 1024); fclose($f); ?>
GET /index.php HTTP/1.1\r\n Host: site.com\r\n По хорошему еще надо передать: Referer: site_u_came_from.com\r\n User-Agent: Internet Explorer 6\r\n если же запросы POST, то просто надо добавить длину данных передаваемых в запросе: POST /index.php HTTP/1.1\r\n Host: site.com\r\n Content-Length: 21\r\n Referer: site_u_came_from.com\r\n User-Agent: IE 6\r\n \r\n login=Admin&pass=Pass
Не, это прокси был кривой. минимальный запрос GET http://site.com обязан работать даже без заголовка Host:, не говоря уже о referer и user-agent, которые нахрен не нужны
Может быть по стандарту он и обязательный, спорить не буду я не знаю, но в реале работает и без него! _Great_ правильно написал !