Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Octombrie 12, 2008, 03:51:32 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: SmLex DeviantART
 
   Pagina principală   Ajutor Caută Autentificare Creează un cont  
Del.icio.us Digg FURL FaceBook Stumble Upon Reddit SlashDot Google Bookmarks Ma.gnolia MSN Live Netscape Spurl Technorati Yahoo My Web

Pagini: [1]
  Imprimă  
Autor Subiect: traducere din CGI in php  (Citit de 764 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Ghost
Newbie
*
Deconectat Deconectat

Mesaje: 7


« : Iulie 03, 2008, 03:19:07 pm »

am nevoie sa traduc un fisier cgi in php

eu nu stiu perl si nu inteleg acest cod...poate cineva sa ma ajute chiar in mare...macar sa stiu ce face fisierul acesa ca sa pot sa fac un fis php la fel!



Cod:
#!/usr/bin/perl
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use LWP::UserAgent;

$q = new CGI;
$num = $q->param('num');
$keyword = $q->param('keyword');
$text = $q->param('text');

#if($keyword eq ""){
        print $q->header;
        print qq~Video Extractor









Enter Keyword :
Number video to extract each source:
Extra Text


~;
#        exit;
#}

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime time;
$yearnow = $year-100;
$yearnow = 2000 + $yearnow;
$mon=$mon+1;
$curdate = "$yearnow\-0$mon";

mkdir("$curdate",0755);

########Read text file
sub get_file_contents{
######################
my ($filename) = @_;
my ($filesize, $filesize, $thefile);

if ((-e "$filename") > 0)
        {
$filesize = (-s "$filename");
open (TFILECNTS, "$filename") || die "$filename";
        read(TFILECNTS,$thefile,$filesize);
close (TFILECNTS);
        }

return ($thefile);

}

#############
sub fetch
#############
  {
    my ($url) = @_;
    my $page_returned = "";
    use LWP::UserAgent;
    $ua = new LWP::UserAgent;
    $ua->agent('Mozilla/4.0');
    my $req = new HTTP::Request GET => "$url";
    my $res = $ua->request($req);
    if ($res->is_success)
      { $page_returned = $res->content; }
    return $page_returned;
  }

############
sub error {
############
        $message = shift;
        print $q->header;
        print qq~Error : $message~;
        exit;
}
################
sub red_tube {
################
        if($keyword eq ""){
                exit;
        }
        $redtube = fetch("http://www.redtube.com/?search=$keyword");
        $redtube =~ s/\"//ig;
        $redtube =~ s/\'//ig;

        while($redtube =~ /\(.*?)\<\/a\>\<\/td\>/ig){
                push(@pagecoll, "$1|$2");
        }
        $pagecoll = @pagecoll;
        $curnum = 0;
        print qq~Processing Redtube using "$keyword" as keyword
\n~;
        foreach $itemred(@pagecoll){
                if($curnum < $num){
                        @itemredinfo = split(/\|/, $itemred);
                        $embedurl =$itemredinfo[0];
                        @embedid = split(/\//, $embedurl);

                        $titles =$itemredinfo[1];
                        $titles =~ s/\)//ig;
                        $titles =~ s/^.*(\\|\/)//;
                        $titles =~ s/\s+/_/ig;
                        $titles =~ s/\./PsJsDoT/g;
                        $titles =~ s/\-/PsJsDaSh/g;
                        if($titles =~ /\W/){
                                $titles =~ s/\W/_/ig;
                        }
                        $titles =~ s/PsJsDoT/\./g;
                        $titles =~ s/PsJsDaSh/\-/g;

                        $embedcode = qq~~;

                        $filetemplate = get_file_contents("template.html");
                        $filetemplate =~ s/\<\!\-\-embed tag\-\-\>/$embedcode/is;
                        $filetemplate =~ s/<\!\-\-title\-\-\>/$itemredinfo[1]/ig;
                        $filetemplate =~ s/<\!\-\-text\-\-\>/$text/ig;
                        $filetemplate =~ s/<\!\-\-keyword\-\-\>/$keyword/ig;

                        open(FILE, ">$curdate/$titles.html");
                        print FILE $filetemplate;
                        close(FILE);

                        print "Creating $curdate/$titles.html
\n";
                }
                $curnum++;
        }
}
###################
sub porn_tube {
###################
        $keyword="japan";
        if($keyword eq ""){
                exit;
        }
        $porntube = fetch("http://www.pornotube.com/search.php?q=$keyword");
        $porntube =~ s/\"//ig;
        $porntube =~ s/\'//ig;

        print $porntube;

        while ($porntube =~ /\\
(.*?)\<\/a\>\<\/p\>/ig){
                push(@ppagecoll, "$1|$2");
        }

        foreach $itemporn(@ppagecoll){
                print "$itemporn\n";
                #
        }
}
##################
sub x_tube {
##################
use HTTP::co[i]o[/i]kies;
use LWP;

        #http://www.xtube.com/index.php?a=S
        if($keyword eq ""){
                exit;
        }
        my $browser = LWP::UserAgent->new( );
        my $co[i]o[/i]kie_jar = HTTP::co[i]o[/i]kies->new( );
        $browser->co[i]o[/i]kie_jar( $co[i]o[/i]kie_jar );

        my $req1 = new HTTP::Request GET => "http://www.xtube.com/index.php?a=S";
        my $res1 = $browser->request($req1);
        if ($res1->is_success){
                my $req2 = new HTTP::Request GET => "http://www.xtube.com/results.php?type=video&search=$keyword";
                my $res2 = $browser->request($req2);
                $xtube = $res2->content;
                $xtube =~ s/\"//ig;
                $xtube =~ s/\'//ig;
                $xtube =~ s/amp\;//ig;
        }

        $curnum = 0;

        print "Processing Xtube using $keyword as keyword
";

        while($xtube =~ /alt\= border\=0\>\ \;\
(.*?)\<\/a\>\/ig){
                #print qq~http://www.xtube.com/play_re.php?v=$1&page=1\n~;

                if($curnum < $num){

                        my $req3 = new HTTP::Request GET => "http://www.xtube.com/play_re.php?v=$1&page=1";
                        my $res3 = $browser->request($req3);
                        $xtubep = $res3->content;
                        $xtubep =~ m#\                        $xtube_embedcode = qq~
               
               
               
               
               
\n~;
                        $xtubep =~ m#\(.*?)\<\/h5\>#is;
                        $xtubetitle = "$1";
                        $xtubep =~ m#\<\!\-\- Content \-\-\>(.*?)\<\!\-\- Bottom Corners \-\-\>#is;
                        $xtubepd = $1;
                        $xtubepd =~ m#\(.*?)\<\/h4\>#is;
                        $xtubedesc = "$1";

                        $titles =$xtubetitle;
                        $titles =~ s/\)//ig;
                        $titles =~ s/^.*(\\|\/)//;
                        $titles =~ s/\s+/_/ig;
                        $titles =~ s/\./PsJsDoT/g;
                        $titles =~ s/\-/PsJsDaSh/g;
                        if($titles =~ /\W/){
                                $titles =~ s/\W/_/ig;
                        }
                        $titles =~ s/PsJsDoT/\./g;
                        $titles =~ s/PsJsDaSh/\-/g;

                        $filetemplate = get_file_contents("template.html");
                        $filetemplate =~ s/\<\!\-\-embed tag\-\-\>/$xtube_embedcode/is;
                        $filetemplate =~ s/<\!\-\-title\-\-\>/$xtubetitle/ig;
                        $filetemplate =~ s/<\!\-\-text\-\-\>/$text/ig;
                        $filetemplate =~ s/<\!\-\-keyword\-\-\>/$keyword/ig;

                        open(FILE, ">$curdate/$titles.html");
                        print FILE $filetemplate;
                        close(FILE);

                        print "Creating $curdate/$titles.html
\n";
                }
                $curnum++;
        }
}
###############
sub porn_hub {
###############
        if($keyword eq ""){
                exit;
        }
        $porn_hub = fetch("http://www.pornhub.com/main.php?action=webmasters%2Fembedded_videos_search&categories=0&duration=0&order_by=most_recent&search_keyword=$keyword&go=Go");
        $porn_hub =~ s/\"//ig;
        $porn_hub =~ s/\'//ig;
        $porn_hub =~ s/amp\;//ig;
        $porn_hub =~ s/\n//ig;

        print qq~Processing Pornhub using "$keyword" as Keyword
\n~;

        $curnum = 0;
        while($porn_hub =~ /\
/ig){
                if($cur_hub_key ne $1){
                        if($curnum < $num){
                                $cur_hub_key = $1;

                                $porn_hub =~ m#\
(.*?)\#is;
                                $titlephub = $1;
                                $titlephub =~ m#\(.*?)\<\/b\>#is;
                                $titlephub = $1;
                                $embedcode = qq~ \n~;

                                $titles =$titlephub;
                                $titles =~ s/\)//ig;
                                $titles =~ s/^.*(\\|\/)//;
                                $titles =~ s/\s+/_/ig;
                                $titles =~ s/\./PsJsDoT/g;
                                $titles =~ s/\-/PsJsDaSh/g;
                                if($titles =~ /\W/){
                                        $titles =~ s/\W/_/ig;
                                }
                                $titles =~ s/PsJsDoT/\./g;
                                $titles =~ s/PsJsDaSh/\-/g;


                                $filetemplate = get_file_contents("template.html");
                                $filetemplate =~ s/\<\!\-\-embed tag\-\-\>/$embedcode/is;
                                $filetemplate =~ s/<\!\-\-text\-\-\>/$text/ig;
                                $filetemplate =~ s/<\!\-\-keyword\-\-\>/$keyword/ig;
                                $filetemplate =~ s/<\!\-\-title\-\-\>/$titlephub/ig;

                                open(FILE, ">$curdate/$titles.html");
                                print FILE $filetemplate;
                                close(FILE);

                                print "Creating $curdate/$titles.html
\n";
                        }
                        $curnum++;
                }

        }

}


red_tube;
#porn_tube;
x_tube;
porn_hub;
Memorat
AdyX
Global Moderator
Hero Member
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 910


WWW
« Răspunde #1 : Iulie 03, 2008, 04:35:56 pm »

Offtopic: Dragut, numai site-uri pentru copiii de gradinita Big grin
Memorat
Agkelos
SkullBox Guardian
Administrator
Hero Member
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4363



WWW
« Răspunde #2 : Iulie 03, 2008, 06:23:34 pm »

Eu zic sa nu te chinui. Mai bine cauta un grabber facut in PHP. E prea mare aplicatia ca sa ti-o rescrie cineva gratuit, si chiar de nu ar fi complicat multi nu si-ar bate capul tocmai pentru ca e vorba de pornografie.
Memorat

PM - Modalitate de a trimite mesaje private/personale utilizatorilor; aici nu se rezolva probleme si nu se dau sfaturi.
Forum - Locul in care se cer sfaturi si se rezolva probleme; aici nu se dau datele personale/confidentiale.
danieLs
Sr. Member
****
Deconectat Deconectat

Mesaje: 290


WWW
« Răspunde #3 : Iulie 03, 2008, 08:38:51 pm »

de ce nu o folosesti asa in perl?
Memorat

The only valid measurement of code quality is: WTF's/minute

(\__/)
(+'.'+) This is Bunny. Copy and paste bunny into
(")_(") your signature to help him gain world domination.
astan
Global Moderator
Full Member
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 215



« Răspunde #4 : Iulie 04, 2008, 01:14:59 am »

Offtopic: Ghost, nu prea esti cuminte Laughing
Memorat
Ghost
Newbie
*
Deconectat Deconectat

Mesaje: 7


« Răspunde #5 : Iulie 04, 2008, 07:57:05 am »

Agkelos... omule..eu nu am cerut sa imi traduci scriptul....eu doar vreau sa stiu orice in mare macar o fctie.


-nu pot sa o flolosesc asa pt ca asa vrea seful Big grin si eu sunt cuminte doar ca firma asta e ce am gasit Big grin si e cam frumos sa lucrezi in siturile astea!  :lol:
Memorat
Ghost
Newbie
*
Deconectat Deconectat

Mesaje: 7


« Răspunde #6 : Iulie 08, 2008, 01:36:33 pm »

Agkelos sa stii ca nu te suport deloc esti un om arogant, sa stii din acum incolo cand fac un topic...nu vreau sa imi raspunzi tu deloc ok?? sper ca acuma intelegi...chiar daca esti guardian... :cool:
Memorat
tercot
Administrator
Hero Member
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 877


« Răspunde #7 : Iulie 08, 2008, 01:43:24 pm »

^este chiar administratorul forumului . Nu stiu din ce cauza il jignesti pe Agkelos, dar daca este din cauza topicului pe care l-ai deschis la php snippets , gresesti. Tot ce ti-a zis el in acel post are acoperire in regulile forumului. Mai citeste-le o data si incearca sa te conformezi.
Chiar in primele randuri scrie:
Citat din mesajul lui: Reguli
Ideea de baza a lui se vrea a fi o comunitate UNITA
Memorat

Crezi in Dumnezeu si nu vei fi dezamagit.
Agkelos
SkullBox Guardian
Administrator
Hero Member
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4363



WWW
« Răspunde #8 : Iulie 08, 2008, 01:52:50 pm »

Citat din mesajul lui: Ghost
Agkelos sa stii ca nu te suport deloc esti un om arogant, sa stii din acum incolo cand fac un topic...nu vreau sa imi raspunzi tu deloc ok?? sper ca acuma intelegi...chiar daca esti guardian... :cool:
OK. Iti respect decizia. Nu iti mai spun nimic atata timp cat respecti comunitatea, desi... pe viitor trimite-mi un PM cand ai ceva personal de zis Winking

Bafta !
Memorat

PM - Modalitate de a trimite mesaje private/personale utilizatorilor; aici nu se rezolva probleme si nu se dau sfaturi.
Forum - Locul in care se cer sfaturi si se rezolva probleme; aici nu se dau datele personale/confidentiale.
Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro
Validat cu XHTML 1.0! Validat cu CSS!
IPFind :: FAQDB :: LAMP.ro :: Good Proxy :: Aberez.EU :: RoFreeSBIE :: ShockingSoft.com :: HostVision :: Invatam.net :: PC Troubleshooting :: Curs valutar online
Ethical hacking and programming community