[ zgas @ 15.01.2007. 05:54 ] @
Treba da pomocu PHP stranice na mom racunaru pokrenem izvrsenje neke PHP stranice na udaljenom racunaru i da pomocu istog skripta procitam rezultate izvrsenja te udaljene stranice. Molim za neke reference. Da li je tu potrebno koristiti CURL, i sl. I eventualno ako imate da ukazete na nesto sto se odnosi na koristenje tih funkcija.

Unapred vam hvala.
[ _BloB_ @ 15.01.2007. 07:05 ] @
ma da, CURL je odlican za takve stvari.
I brzi je od ostalih metoda (provereno u praksi).

Samo malo prostudiraj PHP manual (a moze i Google) u vezi primera za CURL...
Na prvi pogled izgleda komplikovano ali nije strasno kad malo pohvatas konce.

evo ovako se cita rezultat otvaranja neke stranice (iz Manuala-a, malo modiikovan):

Code:

// create a new curl resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);  // dont return any headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return resulting page as result of curl_exec()

// grab page to the string
$result = curl_exec($ch);

// close curl resource, and free up system resources
curl_close($ch);

// display result to the browser
print($result);


sretno!
UncleBlob
[ zgas @ 15.01.2007. 14:04 ] @
Da, vidim da funkcija ima dosta dodatnih mogucnosti.

Znam preko te funkcije da posaljem POST variable nekoj stranici koja ce ih obraditi.

Interesuje me da li postoji neki elegantan nacin da preuzmem rezultat tih variabli. Odnosno da to ne bude, da ta stranica jednostavno ispise rezultat pa da ga ja onda citam, vec da mi vrati prave variable (slicno kao sto sam POST metodom toj stranici poslao variable).

Da li je to moguce?
[ Nemanja Avramović @ 15.01.2007. 22:49 ] @
Ako dotični sajt nema neki sistem kojim bi ti preneo promenljive, sledi ti parsiranje HTMLa...
[ zgas @ 16.01.2007. 11:13 ] @

Ja azuriram dotocni sajt, pa mi recite kakav je to sistem potreban na tom sajtu (stranici) kome prustupa culr, da bi curl prenela promenljive sa te stranice?

Pretpostavljam da parsiranje znaci, kada mi curl smesti otstampanu celu stranicu koju cita u rezultat promenljivu, pa ja tada izvlacim iz te promenljive neke delove teksta stranice - da li je to?
[ _BloB_ @ 16.01.2007. 11:43 ] @
pa ako neces da parsiras rezultat tj. odgovor tvog servera prilikom otvaranja stranice, postoje druge metode.

onda mozes da postavis XMLRPC server i da skript sa drugog servera poziva taj xmlrpc server sa xmlrpc klijentom i posalje mu parametre (xml) i dobije odgovor (takodje xml)

moze slicno i preko SOAP servera i klijenta...

za sve ovo imas vec gotove PHP klase samo ih treba prouciti...

recimo za xmlrpc:
http://phpxmlrpc.sourceforge.net/

mada ne mora to biti tako komplikovano...

moze recimo rezultujuca strana da bude cist xml fajl ili txt fajl koji onda php skripta 'otvori' i procita sta joj treba...

sve zavisi...

ako hocete konkretniju pomoc, morate blize objasniti sta vam treba...


details, details...

poz
UncleBlob
[ stough_ser @ 08.07.2008. 18:48 ] @
ja imam slichan problem
trebao bi da neshto grebujem
a ta stranica trazi identifikaciju

dal bi ja mogo vrednosti iz kukija da poshaljem preko curl?

ili neki drugi nachin?

[ my_hero @ 09.07.2008. 10:27 ] @
Ono sto mi prvo pada na pamet, je da na toj udaljenoj stranici kad je pozoves, output bude serijalizovan array sa podacima koje oces da importujes u lokalnu skriptu

1. lokal script radi nesto pa
2. zove udaljenu PHP scriptu koja outputuje serijalizovani array
3. lokal script unserijalizuje i exportuje

lokalna prvi deo
Code:

<?php
$broj = 5;
$slovo = 'A';

$remoteNiz = unserialize( file_get_contents('http://www.xxxxxx.com/udaljena.php') );



Udaljena skripta
Code:

<?php
$outNiz = array();
bla bla bla
$outNiz['broj'] = 10;
....
$outNiz['slovo'] = 'B';

echo  serialize($outNiz);


lokalna nastavak
Code:

....
extract($remoteNiz,EXTR_OVERWRITE);

echo $broj;  // ovdeje 10
echo $slovo; //ovde je B