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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощь! 
:(
    Опции темы
warnek
Дата 26.9.2004, 08:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть скрипт на перле, но чёт я не долюбливаю перл, вот и не получаеться! Не поможете переделать скрипт на пхп!? qstn.gif
  Вверх
Chuck
Дата 26.9.2004, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



Помогу, ты скинул бы скрипт сюда!
Переделать можно, если перловский не юзает каких-то дополнительных модулей!

З.Ы. А чем те перл не угождает?
PM MAIL WWW GTalk   Вверх
Wowa
Дата 26.9.2004, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Модератор: Название темы должно отражать ее суть!
PM WWW   Вверх
Guest
Дата 26.9.2004, 19:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Admin
В следующий раз буду правильней.

Chuck

#!/usr/bin/perl
#Поключаем модуль с сокетами
use Socket;

#сервер, собирающими данные с показавающихся баннеров (без http:// и указания дальнейшей структуры)

$site="exchange.com";


#Варианты переменных окружения которые мы будем подставлять случайным образом
$user_ag{0}="Mozilla/3.0 (compatible\; MSIE 4.0\; Windows NT 4.0)";
$user_ag{1}="Mozilla/4.0 (compatible\; MSIE 6.0\; Windows NT 5.1)";
$user_ag{2}="Mozilla/4.0 (compatible\; MSIE 5.5\; Windows 98)";
$user_ag{3}="Mozilla/4.0 (compatible\; MSIE 5.0\; Windows 98)";
$user_ag{4}="Mozilla/3.0 (compatible\; MSIE 5.0\; Windows 98)";
$user_ag{5}="Mozilla/4.0 (compatible\; MSIE 5.4\; Windows NT 4.0)";

$ref{0}="http://site.ru";
$ref{1}="http://www.site.ru/";
$ref{2}="http://site.ru/page.html";
$ref{3}="http://site.ru/page2.html";

#Выбираем случайные переменные окружения
$r = int(rand(3));
$refer = "$ref{$r}";

#Выбираем случайное количество циклов (в каждом цикле по запросу), что бы нельзя было вычислить по переодичности
$main = int(rand(25));



$AF_INET=2;
$SOCK_STREAM=1;
$protocol=(getprotobyname('tcp'))[2];
$end="\015\012";
$u=0;
#Читаем список анонимных проксей из тесктового файла
open (F,"proxy.txt") || print "$!";
@proxy2 = <F>;
close (F);

#Общее количество записей - строчек в файле (на срочку один прокси с портом)
$all_proxy = @proxy2;


#Начинаем циклическое подключение к серверу, собирающими данные с показавающихся баннеров
while ($u<$main)
{
#Выбираем случайную проксю
$id_pro = int(rand($all_proxy));
#Вытаскиваем из строчки проски и порт
($proxy,$port)= split(/\:/,$proxy2[$id_pro]);
#Скрипт, который собирает информаация на сервере банеробменника с подстановкой всех нужных параметром (простой GET запрос)
$cur='/cgi-bin/bannerpokaz.cgi?id=xxx';
#Пошло подключение
$addr=(gethostbyname($proxy))[4];
$addrs=pack ('S n a4 x8', $AF_INET, $port, $addr);

{
if (!(socket(LOAD,$AF_INET,SOCK_STREAM,$protocol)))
{

print "Content-Type: text/html\n\n";
print "Невозможно создать сокет!";
exit;
}
if (!(connect(LOAD, $addrs)))
{
print "Content-Type: text/html\n\n";
print "Ошибка! $!";
exit;
}
select(LOAD);
$|=1;
select(STDOUT);

#Передаем сгененрированные переменные окружения
print LOAD "GET http://$site$cur HTTP/1.0$end";
print LOAD "Content-Type: application/x-www-form-urlencoded$end";
print LOAD "Accept: text/html$end";
print LOAD "Accept: image/jpeg$end";
print LOAD "User-Agent: $user$end";
print LOAD "Accept: image/gif$end";
print LOAD "Accept: image/x-xbitmap$end";
print LOAD "Referer: $refer/$end";
print LOAD "Accept: image/pjpeg$end";
print LOAD "Authorization: Basic $encoded$end";
print LOAD "$end$end";
@str=<LOAD>;
close (LOAD);
}
}
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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