Novo

Forum kao aplikacija na telefonu

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

Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ?

  • 34 odgovora
  • 11.198 pregleda

Najnovija ↓

Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 12.03.2014. u 10:56 · pre 153 meseca #21
Citat:
djoka_l:
On misli da mu JavaScript-u izvršava lokalni server, ...


Ne, znam ja da javascript radi direktno u browseru bez pomoci ikakvog servera.

Ja sto hocu to je tipa (da prikazem sematski)

firefox => lokalni server (xampp sa php skriptom u htdocs ) => router => http://www.nekisajt.rs

a ne odmah kao kod js-a firefox => router => http://www.nekisajt.rs

Sta vise da kada idem na neki sajt da se osim phpa u serveru http://www.nekisajt.rs firefox (recimo) prima i lokalni php zajedno. Da loklni server (php) "filtrira"(i obradjuje) primljen sadrzaj u brovseru s nekog sajta, odnosno da xampp bude "prolazna stanica" za firefox pri slanju i primanju podataka sa sajta.
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 12.03.2014. u 11:09 · pre 153 meseca #23
Citat:
Nemanja a:...
Sta vise da kada idem na neki sajt da se osim phpa u serveru http://www.nekisajt.rs firefox (recimo) prima i lokalni php zajedno. Da loklni server (php) "filtrira"(i obradjuje) primljen sadrzaj u brovseru s nekog sajta, odnosno da xampp bude "prolazna stanica" za firefox pri slanju i primanju podataka sa sajta.


Pa onda sve "što trebaš" jeste da podesiš ruter da pušta localhost i kroz WAN. I onda taj komp u lokalu ne gasiš nikad. A ni ruter ne resetuješ. Treba ti statičan ip onda.. ili dinamički koji se ne menja dok se ne resetuje/ne ugasi ruter... valjda.
Potpis
about:networking
Sviđa mi se2
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 13.03.2014. u 09:08 · pre 153 meseca
izmenjeno 1 put, poslednji put Nemanja a 13.03.2014. u 09:49
  1. Nemanja a13.03.2014. u 09:49zapis iz teksta poruke
#25
Dobro probacu i tu opciju kada budem platio racun pa kada mi proradi router. Hvala ti. Trenutno koristim bezicni telenor internet.

Nego jos sto se tice ove moje opcije (bar radi "edukacije", ako nista drugo, da znam kako to sve funkcionise, a i nekome ce koliko toliko znaciti).

Po definiciji proxy server znaci ovo http://sr.wikipedia.org/sr/%D0%9F%D1%80%D0%BE%D0%BA%D1%81%D0%B8_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 i http://windows.microsoft.com/sr-latn-rs/windows-vista/what-is-a-proxy-server (prema ovome sto tu pise, trebalo bih da nekako moze i ovako -teoretski)

Sematski : firefox => neki server => http://www.nekisajt.rs

Da podjemo od toga sta se fizicki desava pri tome.

Umom slucaju je xampp "prolazna stanica" za firefox, a podesavanja za proxy nisu nista drugo nego "usmerac" ka nekom serveru, tj. da svi podaci koji se salju na neki sajt i primaju s sajta prolaze kroz posrednik (xampp).

Dakle ja kada podesim localhost da bude posrednik i hocu da otvorim neku stranicu online, firefox prvo sto uradi je poveze se s folderom htdocs, medjutim on tu iz nekog razloga nailazi na neku prepreku tu staje i prijavljuje gresku da ne moze dalje, a to je verovatno zbog toga sto xamppu u taj htdocs folder treba jos nesto ubaciti (kako je rekao @agvozden), da se on kao server osposobi da provodi (filtrira i obradjuje) podatke koje browser salje i prima na neki sajt i snekog sajta (a ne da ih odbija) .
Sviđa mi se7
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 13.03.2014. u 10:45 · pre 153 meseca #26
Šta je xampp: to je ime za paket sa kojim ti stiže 4 programa Apache web server, PHP interpreter, Perl interpreter, MySQL baza podataka, pa je to još sve tako upakovano da lepo radi.

E sada, tvoj računar je jedna poslovna zgrada koja ima telefonsku centralu. Ti si zaposlio 4 patuljka po imenu Apache, PHP, Perl i MySQL i dao si im jednu kancelariju, pa si još dovukao jednu telefonsku liniju sa brojem lokala 80 i stavio na sto od patuljka Apachea.

Kada patuljak Firefox hoće da pogleda šta ima na http://localhost/index.php, onda prvo potraži od patuljka operativnog sistema da nađe ko može da mu pomogne, pa kad OS (TCP stek patuljak) vidi da je tu patuljak Apache, on prebaci vezu njemu.
Patuljak Apache vidi da ti tražiš da vidiš index.php, pa pogleda u svoju dokumentaciju i ukapira da on to ne zna da uradi, nego prebaci papir na susedni sto patuljku PHP da vidi šta može da se po tom pitanju uradi. Patuljak PHP napravi fajl, vrati ga patuljku Apache, koji onda vrati odgovor patuljku Firefox koji dokument prikaže na ekranu.

E, sada, ti želiš da vidiš šta je na sajtu http://www.nekisajt.rs. Patuljak Firefox pita patuljka OS da ga spoji sa nekisajt.rs, pa onda patuljak OS pita patuljka nameservera gde je to, a ovaj provali adresu preko imena, pa onda patuljak OS pozove međugradsku liniju i to patuljka Apache koji sedi u zgradi nekisajt.rs.

Dakle, patuljak Apache koji sedi u tvojoj zgradi, nema veze sa tim nego patuljak firefox direktno priča sa patuljkom Apache u zgradi nekiserver.rs

E, sada ti hoćeš da ubaciš proxy. Pošto ne znaš ništa o patuljcima, ti kažeš da je proxy localserver:80 što je lokal za patuljka Apache. Patuljak firefox pita patuljka Apache-a da mu da sadržaj http://www.nekiserver.rs, a patuljak Apache kaže, ja nemam pojma šta je to. JA NE PRIČATI PROXY JEZIKOM, BLEDOLIKI TRAŽITI NEKOG DRUGOG.

Ti onda promeniš setovanje da je proxy localhost:8080, samo na tom broju nema nikog, lokal zvoni i zvoni, a niko se ne javlja.

Ti onda odeš na http://www.squid-cache.org/ i zaposliš patuljka squida da radi u tvojoj zgradi i daš mu lokal 8080 (ili 3128).

Sada tvoj patuljak OS zna da kada tražiš http://localhost/nesto on treba da pozove patuljka Apachea, a kad tražiš http://nestostonijelocalhost/ vezu prebacuje patuljku squidu, koji je presrećan da ti da vezu i da još sve što primiš stavi u svoju arhivu, kako bi sledeći put brže dobio podatke.

Dakle APACHE je web server i nema pojma kako da radi kao proxy.
SQUID je jedan od proxy programa koji nema pojma kako radi web server.

Kada izlaziš na mrežu preko proxy, web server nema ništa sa tim.

Proxy program možeš i sam da napišeš, ali moraš mnogo više da znaš o životu patuljaka i o jezicima koji oni pričaju.

Da li je sada jasnije?
Sviđa mi se9
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 13.03.2014. u 12:29 · pre 153 meseca #28
Kada smo nešto naučili o životu patuljaka, da vidimo da li možemo i da naučimo nešto o proxy jeziku koji govori patuljak squid (lignjica).
Proxy jezik se inače zove HTTP 1.1

Lignjica samo zna kako da rečenicu u jeziku HTTP 1.1 prosledi do odgovarajućeg Apač ili IIS patuljka, da primi od njih odgovor kao i da arhivira odgovor u svojoj evidenciji. On nema pojma ni šta je to PHP niti mu treba.

Ima drugara squid guarda http://www.squidguard.org/ koji mu pomaže da ti ne prikaže bezobrazne slike sa XXX sajtova i to je sve. Ko hoće da menja lignjicu, mora da piše u jeziku C.

Neki ljudi su se dosetili, pa su, recimo, napisali svog patuljka koji govori HTTP 1.1 u PHP jeziku, pa su ga ostavili na googlovom sajtu: https://code.google.com/p/php-proxy/

Onaj ko želi da menja php-proxy, mora da jako dobro poznaje PHP, naročito curl funkcije https://php.net/curl

Takođe, postoji i patuljak greasemonkey (masni majmun, iliti automehaničar u američkom slengu), koji nije baš proxy, ali je dobar drugar od Firefox patuljka, pa mu omogućava da kada treba da se prikaže neka stranica, on može malo da je sredi koristeći JavaScript https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
Sviđa mi se8
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 13.03.2014. u 17:13 · pre 153 meseca
izmenjeno 1 put, poslednji put Nemanja Avramović 13.03.2014. u 17:54
  1. Nemanja Avramović13.03.2014. u 17:54zapis iz teksta poruke
#30
A da ti nama napišeš šta stvarno hoćeš?

Naravno da možeš da napišeš proxy u PHP-u (kao i u praktično svakom drugom programskom jeziku), ali ti onda ne treba Apache već PHP skripta treba da se pokrene iz konzole i treba non stop da radi i da osluškuje na određenom portu i "komunicira" sa ostalim aplikacijama (browserima i serverima). Praktično ona postaje server.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Sviđa mi se1
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 14.03.2014. u 14:23 · pre 153 meseca #31
Citat:
Nemanja a: Znaci ipak moze, hoces da kazes, ... ?


Jesi li ti svestan da sa tolikom dozom NEINFORMISANOSTI o načinu rada php-a i uopšte - server side skripting/programskih jezika - ne možeš ni da rešiš probleme koje imaš?

Ili kreni da puniš glavu informacijama o radu i wamp/lamp/mamp/xamp tako što ćeš pročitati mnogo teksta (sa neta naravno, ima sajtova odakle možeš da proširiš elementarno znanje o okruženju i setup-u koje te interesuje bez da postavljaš bilo koje pitanje, bilo kome) a sve primere na koje naletiš i misliš da su adekvatni za ono što hoćeš da naučiš, na licu mesta i testiraš pa onda kopipejstuješ i kod koji imaš a neće da radi uz kratko obrazloženje, šta je i gde je zapelo.

Ili za'ebi da postavljaš sebi te neke ciljeve, koji nisu ni namenjeni nekome ko izjavljuje "znači ipak može, hoćeš da kažeš.. " na vrlo uobičajenu stvar,
jer onda će ostatak krenuti da misli da si trol, spdaš se sa ljudima, dosadno ti je ili da si u fazonu - "lezi lebe da te jedem" ili jednostavno nisi ni svestan - "studente" - šta te čeka i koliko godina rada mora da prođe da bi se bacio na posao za koji neki ljudi primaju fine plate, a nisu pripadnici ni jedne stranke.

Web development, održavanje i konfigurisanje proxy/mail/web/http servera .. sve se to uči godinama.
A ti si sudeći po tvom pisanju, tek - krenuo i ne savetujem ti da preskačeš "stepenice".
Uvek idi jednu po jednu. Pa se na svakoj zadržiš po malo.. onoliko koliko treba.
Potpis
about:networking
Sviđa mi se1
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 17.03.2014. u 15:42 · pre 153 meseca
izmenjeno 1 put, poslednji put Nemanja a 18.03.2014. u 10:30
  1. Nemanja a18.03.2014. u 10:30zapis iz teksta poruke
#32
Citat:
Nemanja Avramović:
A da ti nama napišeš šta stvarno hoćeš?


Treba mi nešto što će zameniti tag pri učitavanju web stranice.

abc u *** probao sam to u javascriptu (nešto ovako - pri dnu), pa sam sastavio


Code:
window.addEventListener('load', function (e){
    document.body.innerHTML = document.body.innerHTML.replace(/abc/g, '***');
});


ali neće (kasni) prvo učita normalno abc, tek za 2 - 3 sekunde prepravi na ***, a čuo sam da je php brži programski jezik koji se izvršava pre nego što se web stranica prikaže na ekranu .
Sviđa mi se4
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 17.03.2014. u 18:24 · pre 153 meseca #33
Normalno je da čeka 2-3 sekunde kad čeka da se svi resursi stranice učitaju (skripte, slike, css, ...). Umesto window.addEventListener('load', function (e){}) probaj document.addEventListener('ready', function (e){}), to je događaj (event) koji se okida kada se učita HTML kôd stranice. Ako neće da radi tako, koristi jQuery i njegov $(document).ready(function (){})

Ako i dalje hoćeš preko PHP-a onda ti preporučujem da imaš najobičniju PHP skriptu koja učita HTML stranice u promenljivu, napravi potrebne izmene i ispljune tako izmenjeni kôd. Ali za to ti ne treba proxy (iako takva skripta u neku ruku i može da se nazove php proxy) već osnove PHP-a :) Naravno, možeš da praviš i pravi proxy, ali onda ti ne treba Apache, već praviš PHP CLI aplikaciju koja će da sluša na određenom portu (ona postaje proxy server), ali za to će ti trebati mnoooogo dobro poznavanje HTTP protokola i uvek bih za pisanje bilo kakvog servera svakome radije preporučio bilo koji drugi programski jezik osim PHP-a :)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Sviđa mi se2
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 17.03.2014. u 18:40 · pre 153 meseca
izmenjeno 1 put, poslednji put whitie2004 17.03.2014. u 19:04
  1. whitie200417.03.2014. u 19:04zapis iz teksta poruke
#34
Kasni izvrsenje nekog JS-a ... sad je vec trivijala i nije tako seksi .... Ali -> vazan detalj: kada imas problem sa JS, resi to na nivou JS-a; ako je problem u brouzeru - ne diraj serversku stranu!

Par saveta u 2 reci (da ne zagadjujemo PHP forum):
- izaberi neki bolji ivent, vec spomenuo Nemanja.
- skriptove koji uticu na iscrtavanje stranice ucitavas u hed-u(pre nego krene bodi), inace ce stignu prekasno.
- u onom tvom primeru riplejs prolazi kroz string od 20 karaktera a ti pretresas ceo bodi -> suzi malo pretragu, osecam da je stranica malo komplikovanija ...
Potpis
U padu jednog carstva stradaju svi, tako je uvek bilo, tako će biti i sada. Verovatno će posle svega ovoga
biti formirani neki novi blokovi, nova uređenja. A mi? Eh, a mi..
Sviđa mi se3
Re: Kako podesiti lokalni server kao proxy (posrednik) i izvršavati php scripte ? 18.03.2014. u 09:04 · pre 153 meseca
izmenjeno 1 put, poslednji put M4arko 18.03.2014. u 10:25
  1. M4arko18.03.2014. u 10:25zapis iz teksta poruke
#35
Ja sam jedno vrijeme koristio xampp, dok mi se nije srusio sustav, pa me je mrzelo da ga instaliram :) . Da li on moze da deinstalira sve browsere (firefox, opera, netscape, ...), pa da ih ponovo podigne, ali za instalacijski dir, ne podesi po defaltu ono C://program files, a putanju ka njegovom htdocs folderu ono C ://xampp/.../htdocs/firefox
Mozda taj php i upali.
Sviđa mi se6
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme