Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

programsko preuzimanje rezultata (kompletne stranice) POST metodom

[es] :: PHP :: programsko preuzimanje rezultata (kompletne stranice) POST metodom

[ Pregleda: 4990 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 21:35 - pre 246 meseci
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]
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

ddz
Dušan Dželebdžić
Pravni fakultet UUB
Beograd

Član broj: 3272
Poruke: 711
62.108.111.*



Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 21:59 - pre 246 meseci
http://www.devshed.com/c/a/PHP...-The-Google-Web-APIs-With-PHP/
If you can't beat your computer at chess, try kickboxing.
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 22:08 - pre 246 meseci
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?
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.markom.info

Sajt: https://markom.rs


+16 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 22:18 - pre 246 meseci
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;
}

 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 22:31 - pre 246 meseci
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
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom14.01.2004. u 22:54 - pre 246 meseci
obavezno koristi HTTP1.0 ako nećeš da imaš posla sa chunked odgovorima.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.du.heimsnet.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom15.01.2004. u 00:01 - pre 246 meseci
... 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.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom15.01.2004. u 07:53 - pre 246 meseci
hm...do sada nisam koristio cURL. Mozda je ovo pravi momenat da pocnem :) Puno hvala na savetu i primeru, u svakom slucaju.
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom15.01.2004. u 14:20 - pre 246 meseci
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..)
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom15.01.2004. u 16:22 - pre 246 meseci
Naravno Alex, curl je ono sto treba coveku, jos samo da sedne za PHP
manual i nauci curl funkcije ... :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom15.01.2004. u 19:58 - pre 246 meseci
pa dobro, uvek postoji prvi put... :) do sada mi nije trebao...sto ne znaci da necu da sednem za manual i procesljam ga...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.verat.net

Sajt: bocc.io


+771 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom16.01.2004. u 13:11 - pre 246 meseci
posle par sati experimentisanja mogu samo da kazem jedno: ovaj curl je majka!

@alex: hvala na sugestiji...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.habil.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom16.01.2004. u 14:11 - pre 246 meseci
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!
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

slempl
Sergej Lempl
Zagreb

Član broj: 77923
Poruke: 3
82.193.205.*



Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom19.09.2006. u 10:16 - pre 214 meseci
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....
LInux je zakon.... samo ga treba namjestit kak treba :(
 
Odgovor na temu

diplomata

Član broj: 112542
Poruke: 91
81.93.74.*



Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom23.09.2006. u 07:57 - pre 213 meseci
boccio moras OBAVEZNO probati i snoopy klasu. Radi odlicno.
Ja na nekim hostovima nisam mogao da koristim cURL, a snoopy je radio sav posao.

Najbitnije je to sto bez problema "prolazi" sve formove na nekom sajtu. Sa POST radi savrseno.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom23.09.2006. u 20:58 - pre 213 meseci
Koliko se sećam meni Snoopy nije radio sa https protokolom bez cURL-a, ali i pored toga se slažem da je odlična klasa...
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dinke
Dragan Dinić
General Manager / Lampix.net
Beograd

Član broj: 933
Poruke: 1008
89.216.226.*

Sajt: www.dinke.net


+2 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom23.09.2006. u 21:33 - pre 213 meseci
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.
 
Odgovor na temu

Sasa Kostic

Član broj: 11571
Poruke: 175
*.neobee.net.



+1 Profil

icon Re: programsko preuzimanje rezultata (kompletne stranice) POST metodom23.09.2006. u 21:53 - pre 213 meseci
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)
 
Odgovor na temu

[es] :: PHP :: programsko preuzimanje rezultata (kompletne stranice) POST metodom

[ Pregleda: 4990 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.