Includovanie s parsovanim (PHP)

Programovacie jazyky, rady, poradňa...
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Includovanie s parsovanim (PHP)

Príspevok od používateľa Mek »

zdravim, potrebujem pomoc,
mam skript, v ktorom chcem do premennej nacitat HTML kod, ktory vygeneruje druhy skript, tak, aby som dalej mohol s tymto kodom (premennou) pracovat.
je to skoro ako include, lenze include vlozi na dane miesto v skripte PHP kod a ten sa vykona, ale ja potrebujem do mojej premennej dostat uz preparsovany hotovy html kod tak, ako sa posiela do prehliadaca uzivatela.

Kto to este stale nepochopil, vysvetlim na priklade:
predstavte si internetovy www proxy server, napr. anonymouse.org.
ten funguje tak, ze od vas si zoberie adresu stranky, ktoru stiahne a potom ju posunie vam.
ja potrebujem to spravit presne takto, ale obsah tej stranky si necham a ulozim do mojej premennej. Keby som chcel takto nacitat subor z ineho servera, tak by to nebol problem, ale ja potrebujem uz vygenerovany kod z toho isteho servera.
Existuje nejaka takato procedura, ktora by vracala HTML kod, ktory vygeneruje dany PHP skript?
Google search nic pouzitelne nevratil a na php.net tiez nic pouzitelne nie je... ved ani neviem, co mam hladat.

pls pomozte niekto :?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Keď načítaš nejaký súbor zo servra, kde sa používa php, tak dostaneš dáta, ktoré sú už spracované (čiže nemusíš používať nič špeciálne).
Inak môžeš použiť aj knižnicu cURL. ;)
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

si si isty, ze je to spolahlive riesenie a funkcne na vsetkych hostingoch ? :?
php.net napísal:In order to use PHP's cURL functions you need to install the » libcurl package. PHP requires that you use libcurl 7.0.2-beta or higher. In PHP 4.2.3, you will need libcurl version 7.9.0 or higher. From PHP 4.3.0, you will need a libcurl version that's 7.9.8 or higher. PHP 5.0.0 requires a libcurl version 7.10.5 or greater.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Stačí pozrieť výpis phpinfo() a bude jasné, či tam cURL je alebo nie je. ;)
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

a co v pripade, ze bude web stahovat niekam kde curl nie je? ach jo, fadny argument... :(
btw na domains curl je ;)
phpinfo napísal: cURL support enabled
cURL Information libcurl/7.15.1 OpenSSL/0.9.8d zlib/1.2.3
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Na niektorých serveroch môže byť napr zakázané používať include na http://... Výhoda cURL je to, že sa postará o rôzne presmerovania... a dá sa použiť aj POST metóda, dajú sa upravovať COOKIES... (to by sa dalo robiť napr. aj pomocou fsockopen, len by to bolo komplikovanejšie).
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

mno, mohol by som robit includovanie cez http, ale to by som musel vediet konkretnu adresu (absolutnu cestu na serveri k tomu skriptu), ktora sa moze menit. Includoval by som cez http len subor na vzdialenom serveri.
Jasne, ze to, co chcem by slo urobit cez sietovy socket a http protokol, ale to je moc prasacke riesenie... nieco jednoduchsie by nebolo? :?
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

inlude cez http je zvycajne blokovany :? takze tadialto asi cesta nevedie...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Mek napísal:mno, mohol by som robit includovanie cez http, ale to by som musel vediet konkretnu adresu (absolutnu cestu na serveri k tomu skriptu), ktora sa moze menit. Includoval by som cez http len subor na vzdialenom serveri.
Nechápem. :( Veď keď chceš niečo vkladať, musíš poznať adresu.
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

samozrejme ze musim poznat cestu, ale ak sa nachadza ten subor na mojom serveri, mozem "includnut" relativnu cestu, o to je to lahsie :wink:
no nic, skusim sa s tym pohrat inac, dufam, ze to pojde a ze toto o co tu ziadam, nebudem potrebovat 8)

//Edit: uz som to obisiel, takze uz nepotrebujem to takto robit, aj tak diky za snahu pomoct
Napísať odpoveď