Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

programsko preuzimanje rezultata (kompletne stranice) POST metodom

  • 17 odgovora
  • 7.217 pregleda

Najnovija ↓

programsko preuzimanje rezultata (kompletne stranice) POST metodom 14.01.2004. u 22:35 · pre 277 meseci #1
gospodo, imam (interesantan) problem.

Evo plasticnog primera. Treba da kreiram skript koji ce da za zadati termin, recimo "bla bla truć" da pvetvazi gugl, i storuje recimo sve url-ove u nekakav niz. Drugi deo problema (parsovanje strane) je prica za sebe, fokus mi je trenutno na prvom delu. (napomena: zanemariti cinjenicu da bi se u ovom primeru sa guglom koristio GET metod; ovako mi je najjednostavnije da objasnim).

dakle, skript uzima kljucnu rec, i sta onda?
salje POST zahtev guglu? ok, lako ja napravim <form action...> ali tako cu dobiti rezultat u brauzer, a meni treba da ga dobijem u nekakav, recimo fajl, koji cu da obradim...
kako da ja "zavaram" gugl da rezultat POST zahteva (dakle, prakticno kompletnu HTML stranicu) vrati mom skriptu kao fajl?


thx na razmisljanjima koje cete, nadam se, podeliti sa mnom...



[Ovu poruku je menjao -zombie- dana 15.01.2004. u 16:15 GMT]
Potpis
Jeff, one day you’ll understand that it’s harder to be kind than clever.
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 14.01.2004. u 23:08 · pre 277 meseci #3
neeeee.....neeeeee....gugl je samo primer. cisto reda radi, to sto ja radim nema nikakve veze sa guglom....yebiga, izgleda nisam lepo objasnio...

aj kad je vec tako, da konkretno kazem o cemu se radi. pravim skript za SE rangiranje. treba da query-ujem inventory.overture.com/d/searchinventory/suggestion/ , recimo sa "drugs & alcohol" :) e, sad, on mi vraca rezultat sa najcesce pretrazivanim terminima: alcohol and drug abuse, alcohol and drug treatment, alcohol and drug addiction, i tako dalje. ja hocu da pokupim sve te "most used" pretrage, ali da bih to uradio prvo treba da putem mog skrpta dobijem tu stranicu da bih je, jel'te, parsovao...
dakle, kako da dobijem (kompletnu html) stranicu sa rezultatima pretrage?
Potpis
Jeff, one day you’ll understand that it’s harder to be kind than clever.
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 14.01.2004. u 23:18 · pre 277 meseci #4
Totalno na brzinu:

Code:
function PokupiURL($HOST, $FILE)
        $url = "http://" . $HOST . "/" . $FILE;

        $f = fsockopen($HOST, 80);

        $m  = "var1=$var1";
        $m .= "&var2=$var2";
        $m .= "&var3=$var3";
        $m .= "\r\n";

        $len = strlen($m) - 2;

        $s  = "POST $url HTTP/1.1\r\n";
        $s .= "Accept: */*\r\n";
        $s .= "Content-Type: application/x-www-form-urlencoded\r\n";
        $s .= "Host: $HOST\r\n";
        $s .= "Connection: close\r\n";
        $s .= "Content-length: $len\r\n";
        $s .=  "\r\n";

        $s .= $m;

        fputs($f, $s);

        while (!feof($f)) {
                $s = fgets($f, 4096);
        $result .= $s;
    }
    fclose($f);
    return $result;
}
Potpis
OV SM
LA PK
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 14.01.2004. u 23:31 · pre 277 meseci #5
da, ovako od oka mi deluje da bi to trebalo da radi posao... :) cak me malkice i sramota jer cela procedura ne deluje nesto komplikovano...

p.s. dodjem pivo...thx
Potpis
Jeff, one day you’ll understand that it’s harder to be kind than clever.
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 15.01.2004. u 01:01 · pre 277 meseci #7
... ili jednostavno koristi cURL ( http://curl.haxx.se ):

Citat:

libcurl is a solid and reliable multi-protocol file transfer library for URL syntax defined files. We can take advantage of libcurl straight from within our PHP programs. Curl is supported built-in since PHP 4.0.2, no extra stuff is needed but the PHP and curl packages.


Basic HTTP POST operation:
Code:

<?php
//
// A very simple PHP example that sends a HTTP POST to a remote site
//

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.mysite.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "postvar1=value1&postvar2=value2&postvar3=value3");

$result_page = curl_exec ($ch);
curl_close ($ch); 
?>


Pozdrav,
alex.
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 15.01.2004. u 15:20 · pre 277 meseci #9
ili ako curl extenzija nije uključena, snoopy klasu http://snoopy.sourceforge.net/ (a ima još par php klasa koje rade isto, potraži ako ti zatreba..)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 16.01.2004. u 15:11 · pre 277 meseci #13
Nema na cemu.. Posle par godina aktivnog iskustva sa cURL-om moram da napomenem da je cURL stvarno i tata i mama..

Da ne pominjem da moze da se koristi i za HTTPS? ;) U firmi smo ga koristili za pristup bankama u nekoliko projekata..

Stvarno odlicna stvar!
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 19.09.2006. u 11:16 · pre 244 meseca #14
Je brate, mama i tata... ja sam ga koristio ali mi sad na novoj instalaciji šteka.... neće đubre od apačija da ga učita pri restartu...
Bio sam u php.ini fajlu i odkomentirao potrebnu extenziju ali sad mi javi pri restartu apačija da nemože da nađe php modul
php_curl.dll
ja sam taj dll kopirao točno na mjeto gdje ga on traži ali opet ista greška...

Ako je netko riješio ili imao sličan problem nek mi se javi... tnx....
Potpis
LInux je zakon.... samo ga treba namjestit kak treba :(
Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 23.09.2006. u 22:33 · pre 244 meseca #17
A jel provalio iko od vas da je boccio ovo pitao u januaru 2004-te godine ?

Elem, ja sam nedavno izbacio curl klasu (oop wrapper) koji podrzava slanje get/post zahteva, snimanje kukija, setovanja referera, bindovanje na odredjeni ip iz pool-a i sl. stvarcice, pa ako nekome treba, moze da skine ovde.
Potpis
Caught in a Web|Blogodak


Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom 23.09.2006. u 22:53 · pre 244 meseca #18
Citat:
dinke: A jel provalio iko od vas da je boccio ovo pitao u januaru 2004-te godine ?

Elem, ja sam nedavno izbacio curl klasu (oop wrapper) koji podrzava slanje get/post zahteva, snimanje kukija, setovanja referera, bindovanje na odredjeni ip iz pool-a i sl. stvarcice, pa ako nekome treba, moze da skine ovde.


hah.. ja uooopste nisam video :-)

Btw.. za https moras cURL da imas instaliran da bi radio Snoopy (za https)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme