Вход на сайт
Net C или PHP/MySQL?
413 просмотров
Перейти к просмотру всей ветки
в ответ scorpi_ 14.12.05 22:50, Последний раз изменено 15.12.05 16:08 (voxel3d)
> Например?
Во-первых: pазбор переменных, урл-декодирование, автоматическая трансляция массивов из форм, во-вторых: множество готовых функций применяемых в веб-программировании, которые уже eсть в CPAN / в списке PHP -функций.
Да, всё можно один раз написать и использовать потом. А смысл? Получится тоже самое PHP, вид сбоку.
> Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
Ок, cкажи, нафига здесь C++:
b2.pl
Может быть, короче получится? Быстрее напишется? Будет легче для понимания? Скажи, что? По аналогии, я распишу остальные задачи.
Во-первых: pазбор переменных, урл-декодирование, автоматическая трансляция массивов из форм, во-вторых: множество готовых функций применяемых в веб-программировании, которые уже eсть в CPAN / в списке PHP -функций.
Да, всё можно один раз написать и использовать потом. А смысл? Получится тоже самое PHP, вид сбоку.
> Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
Ок, cкажи, нафига здесь C++:
b2.pl
В ответ на:
#!/usr/bin/perl
use strict;
use warnings;
require LWP;
$| = 1;
my ($tries, $browser, $base_url, $post_url, $response, $id,0);
my @post_vars;
$tries = get_tries_cnt(,0);
$browser = LWP::UserAgent->new;
$base_url = 'http://spssamara.ru';
$id = get_post_id(,0);
$post_url = "${base_url}/modules.php?name=russiangirl&file=znakom&id=$id";
@post_vars =
[
name => 'russiangirl',
file => 'znakom',
id => $id,
im_soob => 'bot_test',
message => 'There are much russian peoples who study albanian now!!!'
];
for(my $i=0;$i<$tries;$i++) {
$response = $browser->post($post_url => \@post_vars,0);
check_response($response,0);
print "Bite my shiny metal ass! Done.\n";
}
exit;
## Subroutines
sub get_tries_cnt {
return $ARGV[0] or die("Give me a number of tries!\n",0);
}
sub get_post_id {
$response = $browser->get($base_url,0);
check_response($response,0);
$response->content =~ m/znakom&id=(\d+)">/;
return $1 or die("ID wasn't found!",0);
}
sub check_response {
die "Request error: ", $_[0]->status_line
unless $_[0]->is_success;
}
Может быть, короче получится? Быстрее напишется? Будет легче для понимания? Скажи, что? По аналогии, я распишу остальные задачи.
Dropbox - средство синхронизации и бэкапа файлов.