HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.11.2008, 20:23
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

Цитата:
Сообщение от $p01nt  
....
на, держи
Код:
#Обьявление необходимых модулей
use warnings;
use LWP 5.64;
use encoding "cp1251";


#Создаем "броузер" и обьявляем переменные
 $urlWnews='http://www.kinopoisk.ru/level/2/page/';
 $newsview='http://www.kinopoisk.ru/level/2/news/';
 $numbOnpage=5;
 $parsWpage=2;

 $browser = LWP::UserAgent->new;
 $browser->agent('Mozilla/4.76 [en] (Win98; U)');
#Узнаем номер новостей на каждой странице
$sr=1;$i=0;
while($parsWpage > $sr){
$urlWnews="http://www.kinopoisk.ru/level/2/page/" . "$sr";
print "Parsim $urlWnews\n";
while($numbOnpage > $i) {
$response=$browser->get($urlWnews) or die ("DIE!");
$response=$response->as_string;
@ms=$response=~m/<a href="\/level\/2\/news\/(.*)\/" class="continue">/ig;
print $ms[$i] . "\n";
$i++;
}
$i=0;
$sr++;
}

#Самый чоткий момент, вытаскиваем новости! #Помочь тут :))
$i=0;$max=$#ms;
while($max > $i){
$newsview_temp = $newsview . $ms[$i];
#^^^^^^^бага воз хир!!
$response=$browser->get($newsview_temp) or die ("DIE!");
$response=$response->as_string;
@titl=$response=~m/<title>(.*)<\/title>/i;
@text=$response=~m/<td style="padding-top:10px;padding-bottom:20px" colspan=2 class="news">(.*?)<td>/is; # ВОт тут не получается
#^^^^^^^анд хир
#::какбэ trim
$text[0] =~ s/^\s*(.*?)\s*$/$1/s;
open(FF,">$titl[0].txt");
#^^^^^^^анд хир
print FF $text[0];
#^^^^^^^анд хир
close(FF);
$i++;
#^^^^^^^анд хир;)
}
с именами файлов фигня, предлогаю как имя файла использовать айди.
 
Ответить с цитированием

  #2  
Старый 26.11.2008, 21:52
ZiLiBoBa
Познающий
Регистрация: 11.11.2008
Сообщений: 67
Провел на форуме:
1040569

Репутация: 275
Отправить сообщение для ZiLiBoBa с помощью ICQ
По умолчанию

Чуваки помогите пожалуйс вопрос немного не по теме,но надо очень срочно!!!

найти наибольший элемент каждой строки мытрицы А(4;6) и записать их в массив Y
при заданных массивах X(10)-абсцисс,Y(10)-ординат точек плоскости XOY,подсчиатть,сколько из них находится в пределах круга с заданным радиусом Р и центром в начале координаь (0;0)........пож напишите ответ в асю 446644218...очень срочно надо!!!
 
Ответить с цитированием

  #3  
Старый 26.11.2008, 22:40
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Гы, ну еси на перле то типа:
Код:
use warnings;

while(<>) {eval $_}

sub radius {
@x = (); for(0..9) {print $x[$_] = int(rand(100)); print"|"} print "\n";
@y = (); for(0..9) {print $y[$_] = int(rand(100)); print"|"} print "\n";


print "R-?\n";
$R = <>;
$D = 0;
for(0..9) {($x[$_] < $R && $y[$_] < $R) ? (++$D) : ();}

print "Dots in radius: ".$D;
}


sub matrix {
@data = ();

	for my $x(0..3) {
		for my $y(0..5) {
			print $data[$x][$y] = int(rand(100))."  ";
		}
		print "\n";
	}

print "\n";

	for my $x(0..3) {
		$max = $data[$x][0];
		for my $y(0..5) {
			($max < $data[$x][$y]) ? ($max = $data[$x][$y]) : ();
		}
		print "Line $x maximum - $max\n";
	}
}
 
Ответить с цитированием

Помогите пожалуйста.
  #4  
Старый 02.12.2008, 18:34
GAVVVR
Познающий
Регистрация: 08.04.2008
Сообщений: 60
Провел на форуме:
111221

Репутация: 2
Отправить сообщение для GAVVVR с помощью ICQ
По умолчанию Помогите пожалуйста.

Здравствуйте. Передо мной стоит задача - произвести замену в тексте следующим образом:
Есть текст с хтмл кодом. Нужно взять текст между всеми тегами <b> и </b>, проделать с ним ряд операций, а затем результаты вставить обратно соответственно. К примеру, было так:
<b>A</b>...big code...<b>B</b>
а нужно, чтобы получилось так:
<b>A1</b>...big code...<b>B1</b>
Подскажите, как цикл организовать? То есть чтобы скрипт обработал значение между первыми <b> и </b>, заменил на результат преобразований и приступил к обработке следующего участка с <b> и </b>.
Сделать одну такую замену у меня прекрасно получается, а вот сделать другую автоматом - нет! Не догоняю, как организоать цикл, чтбы скрипт обработал один и тот же участок 1 раз . Помогите, пожалуйста

Последний раз редактировалось GAVVVR; 26.01.2009 в 16:39..
 
Ответить с цитированием

  #5  
Старый 02.12.2008, 19:09
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

Цитата:
Сообщение от GAVVVR  
Здравствуйте. Передо мной стоит задача - произвести замену в тексте следующим образом:
Есть текст с хтмл кодом. Нужно взять текст между всеми тегами <b> и </b>, проделать с ним ряд операций, а затем результаты вставить обратно соответственно. К примеру, было так:
<b>A</b>...big code...<b>B</b>
а нужно, чтобы получилось так:
<b>A1</b>...big code...<b>B1</b>
Подскажите, как цикл организовать? То есть чтобы скрипт обработал значение между первыми <b> и </b>, заменил на результат преобразований и приступил к обработке следующего участка с <b> и </b>.
Сделать одну такую замену у меня прекрасно получается, а вот сделать другую автоматом - нет! Не догоняю, как организоать цикл, чтбы скрипт обработал один и тот же участок 1 раз . Помогите, пожалуйста
Код:
#!/usr/bin/perl -w
$text = '<b>A</b>...big code...<b>B</b>...big code...<b>C</b>...big code...<b>D</b>...big code...<b>E</b>...big code...<b>F</b>';
$newtext = $text;

while($text =~ /<b>(.*?)<\/b>/g) {
	$str = $1;
	#всякие действия
	$str .= '1';
	################
	$newtext =~ s/$1/$str/;
}

print $newtext;
 
Ответить с цитированием

  #6  
Старый 04.12.2008, 02:08
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
По умолчанию

Мужики! Всем привет!

Я скачал Active Perl и не могу разобраться, пытался проинсталить свой leecher.pl
используя команду install.

Делаю первый раз, может быть есть что-то лучше чем Active Perl? Посоветуйте пожалуйста.

Заранее благодарен!
 
Ответить с цитированием

  #7  
Старый 04.12.2008, 02:24
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Зачем скрипт инсталлировать? Просто запусти его типа
perl leecher.pl
 
Ответить с цитированием

  #8  
Старый 04.12.2008, 02:30
D1mka
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме:
1013405

Репутация: 58
По умолчанию

http://www.cgi-scripts.info/perl/perlw32.shtml
так все делал?
 
Ответить с цитированием

  #9  
Старый 04.12.2008, 02:47
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
По умолчанию

Запустил скрипт! Большое спасибо - буду теперь кывыряться
 
Ответить с цитированием

  #10  
Старый 06.12.2008, 12:49
$p01nt
Участник форума
Регистрация: 19.02.2008
Сообщений: 186
Провел на форуме:
584540

Репутация: 96
По умолчанию

Всем привет! Как поделить масив на две части? (равные, почти равные) Как на три?
Пробую вот так:
#@all - массив
$np=$#all/2; @one=$all[0..$np];@two=$all[$np..$#all];
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
[php] Новичкам: задаем вопросы _Great_ PHP 16396 17.06.2010 21:19
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ