www.romver.ru
/ Полный список статей / РНР - что в этом слове

Как заказать сайт


АБРАКАДАБРА (Тоже самое но в читаемом виде)

Pute6estvua prostorami Global'noy seti, vi, navernoe, ne raz vstre4ali vsevozmojnie forumi i oprosniki. Videli raznoobraznie grafiki i s4et4iki sistem sbora i obrabotki statisti4eskoy informacii, kotorie izmenali svoy vid vsakiy raz, kogda vi pose6ali takoy sayt snova i snova. Vozmojno, vi zapolnali razli4nie formi, v kotorix uje do vas bili vvedeni va6e ima, elektronniy adres i pro4aa "konfidencial'naa" informacia. Esli eto tak, to navernaka vam prixodilos' stalkivat'sa s faylami, kotorie imeli ras6irenie *.php3 ili *.php, vmesto privi4nix *.htm ili *.html. 4to za etim vsem skrivaetsa, mi i poprobuem rasskazat' v etoy stat'e…

RNR (4itaetsa kak pi-ey4-pi) poavilsa na svet osen'u 1994 goda po vole Rasmusa Lerdorfa (Rasmus Lerdorf). Nemnogo ranee imeli mesto pervie versii etogo skript-azika, kotorie sam avtor ispol'zoval isklu4itel'no v svoix li4nix celax. RNR na4al svou jizn' kak nevzra4naa CGI-obolo4ka, napisannaa na Perl.

Nebol'6oe otstuplenie: SGI (Common Gateway Interface) - ob6iy 6luzovoy interfeys - avlaetsa standartom, kotoriy prednazna4en dla sozdania servernix prilojeniy HTTP. Takoe prilojenie, kotoroe nazivaut 6luzom ili CGI-programmoy, zapuskaetsa www-serverom v real'nom vremeni. Server peredaet zaprosi pol'zovatela CGI-programme, kotoraa ix obrabativaet i vozvra6aet rezul'tat svoey raboti na ekran pol'zovatela. Takim obrazom, Internet-serfer polu4aet dinami4eskuu informaciu, kotoraa mojet izmenat'sa v rezul'tate vliania razli4nix faktorov. Sam 6luz mojet bit' napisan na C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script i drugix podobnix azikax. No v slu4ae s RNR, dla napisania ego v pervona4al'nom variante bil vibran azik Perl.

Vot kak ob etom vspominaet sam avtor: "A napisal eto v te4enie poludna v promejutke mejdu delovimi vstre4ami. Togda a nujdalsa v bistrom instrumente, 4tobi imet' predstavlenie o tex ludax, kotorie 4itali moe rezume, razme6ennoe v Seti. Daje ne predpolagalos', 4to obolo4ka budet ispol'zovat'sa kem-to krome mena. Server, na kotorom raspolagalos' moe rezume, bil postoanno peregrujen. A perepisal Perl-obolo4ku na C, 4tobi izbavit'sa ot zna4itel'nix neproizvoditel'nix zatrat… Ludi, kotorie ispol'zovali tot je server, natolknulis' na mou obolo4ku i poprosili ee dla ispol'zovania u seba".

Tak, v na4ale 1995 goda poavilas' pervaa versia produkta, kotoraa stala dostupnoy 6irokomu krugu pol'zovateley i soderjala distributiv s dokumentaciey, spisok rassilki i FAQ. Ima etogo pervogo paketa bilo Personal Home Page Tools. Na tot moment RNR obladal dostato4no skromnimi vozmojnostami. On imel prostey6iy analizator koda, kotoriy ponimal neskol'ko special'nix komand, a takje raznie utiliti dla ispol'zovania na doma6ney stranice, takie kak gostevaa kniga, s4et4ik i tomu podobnoe.

Blije k sredine 1995 paket osnovatel'no pererabativaetsa, bil dobavlen Form Interpreter (FI), dla upro6enia obrabotki dannix, vvodimix s pomo6'u form. Takje poavilas' podderjka mSQL, pozvoliv6aa rabotat' s bazami dannix. V takom vide poavilas' vtoraa versia produkta, kotoraa nosila nazvanie PHP/FI Version 2. Posle etogo RNR na4al stremitel'no razvivat'sa. Ludi na4ali pisat' sobstvennie biblioteki, ras6irau6ie funkcional'nost' azika.

Po skromnim pods4etam NetCraft, v konce 1999 goda PHP ispol'zovalsa uje na bolee 4em 1000000 saytov vo vsem mire. V iune 2000 goda eta cifra perevalila za 2,5 milliona.

Tak 4to je eto takoe? Itak, na segodna6niy den' RNR, nesmotra na svoe skromnoe nazvanie (Personal Home Page - personal'naa doma6naa stranica), - eto mo6niy krossplatformenniy nabor sredstv, kotoriy raspolagaetsa na servere i prednazna4aetsa dla obrabotki koda, vstraivaemogo v html-dokumenti. Blagodara etomu, poavlaetsa vozmojnost' sozdavat' dinami4eskie Web-stranici. To est' vi sozdaete ix kak obi4no, ispol'zua azik HTML i vstavlaa v dokument, po mere neobxodimosti, RNR-komandi. Fayli, sozdannie takim obrazom, xranatsa na servere. Kogda posetitel' obra6aetsa k va6ey strani4ke, RNR obrabativaet vstroennie v nee komandi i vidaet rezul'tat brauzeru pol'zovatela - to4no tak je, kak eto delaet CGI-programma, napisannaa na S ili Perl. Tol'ko v otli4ie ot posledney, RNR imeet rad preimu6estv:

- sozdanie i otladka skriptov PHP zna4itel'no pro6e, 4em otladka i sozdanie skriptov na drugix azikax.

- tak kak RNR-komandi prosto vstavlautsa v tekst html-dokumenta, otpadaet neobxodimost' v razli4nix IDE (integrirovannaa sreda razrabotki);

- dla re6enia raznix specifi4eskix zada4 ne nujno pisat' i otlajivat' mnogo4islennie malen'kie CGI-programmi, 4to svodit k minimumu vrema dostupa k va6im stranicam, a takje prodoljitel'nost' razrabotki stranic i sayta v celom.

Vmeste s tem, RNR obladaet ogromnim naborom funkciy i bol'6oy gibkost'u, kotorie mogut bit' zna4itel'no ras6ireni s pomo6'u dopolnitel'nix vne6nix bibliotek. Vi mojete upravlat' dostupom k va6im stranicam, sozdavat' i obrabativat' bazi dannix luboy slojnosti, generirovat' izobrajenia ili PDF-dokumenti i tomu podobnoe. No obo vsem po poradku.

Zaglanem vnutr'. Po svoemu sintaksisu RNR avlaetsa S-podobnim azikom. Poetomu programmistu, pi6u6emu na S, budet o4en' legko osvoit' etot skript-azik i ispol'zovat' ego maksimal'no effektivno v svoix celax. No daje esli S vam ne znakom, to… nastalo vrema s nim poznakomit'sa, tem bolee, 4to RNR prekrasno dla etogo podxodit. Vse dostato4no prosto, i a postaraus' vam eto pokazat'.

Dla na4ala, 4tobi server znal, v kakom iz faylov ispol'zuutsa RNR-komandi i, sledovatel'no, mog peredat' takuu strani4ku dla dal'ney6ey obrabotki, neobxodimo izmenit' ras6irenie fayla s *.html na *.php3 ili *.php. Poetomu, kogda vi vidite fayli s takim ras6ireniem, mojno s po4ti polnoy uverennost'u utverjdat', 4to pri ix sozdanii ispol'zovalsa RNR.

Kajdaa komanda RNR obi4no na4inaetsa s tega . Esli vi ispol'zuete neskol'ko komand podrad, oni mogut bit' ob&edineni vnutri odnoy pari tegov - v etom slu4ae kajduu komandu neobxodimo otdelat' drug ot druga simvolom ;. V lubom meste RNR-skripta mojno razme6at' kommentarii. Dla na4ala kommentaria ispol'zuetsa simvoli /*, a dla ego zaver6enia - */. Esli kommentariy nebol'6oy, udobney ispol'zovat' simvoli // - togda vse, 4to sleduet za nimi do konca stroki, budet ignorirovat'sa, podobno li6nim simvolam probela, tabulacii i novoy stroki.

RNR pozvolaet ispol'zovat' peremennie - pri etom ix ne nujno opisivat' tak, kak eto delaetsa v Visual Basic ili Pascal. Vi prosto vvodite neobxodimuu peremennuu tam, gde vam nujno i togda, kogda vam eto nujno. Imena peremennix na4inautsa s simvola $.

Peremennie mogut bit' trex tipov: celie, s plavau6ey zapatoy i simvol'nie stroki. Xota razdelenie na tipi skoree uslovnoe, i kajdaa funkcia stremitsa ispol'zovat' pravil'niy tip avtomati4eski. Naprimer:

Zdes' peremennoy a prisvaivaetsa zna4enie 7, i ona priobretaet tip celo4islennoy. Peremennaa b obretaet ve6estvenniy tip i stanovitsa ravnoy 9,5. Stroka Hello prisvaivaetsa peremennoy s, v rezul'tate 4ego ona stanovitsa strokovoy.

Dla otobrajenia peremennix ili rezul'tatov raboti skripta ispol'zuetsa komanda echo. Vot nebol'6oy primer rabo4ey stranici, dla togo, 4to bi mojno bilo ocenit', kak prosto vklu4it' PHP-skript v obi4niy html-dokument:

Primer

 echo "tekst";

Tem samim vi poraduete posetiteley svoey strani4ki takoy operativnoy rabotoy, i oni navernaka zaxotat vernut'sa k vam e6e razok.

Pis'mo mojno deystvitel'no poslat', i eto delaetsa odnoy strokoy. Esli vi dobavite v tot je thanx.php3 nijesleduu6ee:

Pis'mo uydet na adres, kotoriy pol'zovatel' e6e minutu nazad neosmotritel'no vvodil v va6u formu.

RNR podderjivaet HTTP-cookies. Cookies - eto mexanizm dla soxranenia dannix v udalennom brauzere. Takim obrazom mojno otslejivat' ili identificirovat' pol'zovatela. Dla togo, 4tobi soxranit' peremennuu na komp'utere posetitela va6ey strani4ki, ispol'zuetsa funkcia SetCookie(). Luboe zna4enie cookies, soxranennoe takim obrazom, avtomati4eski prevra6aetsa v peremennuu, tak je kak i v slu4ae s formami. Naprimer:

Na ekrane poavitsa stroka: A vas gde-to videl. Vse dostato4no prosto, soxranat' mojno lubie peremennie, a zatem ix ispol'zovat'. Imenno poetomu v formax, kotorie vi xota bi raz zapolnali, pri ix posleduu6ix zagruzkax vi mojete uvidet' va6i ima, elektronniy adres i pro4uu podobnuu informaciu v sootvetstvuu6ix polax.

V RNR prisutstvuet dostato4no bol'6oy nabor funkciy dla raboti s faylami. Pri4em mojno rabotat' kak s lokal'nimi faylami, tak i s temi, 4to raspolojeni na udalennix serverax. Procedura zapisi/4tenia osu6estvlaetsa o4en' prosto.

Etot primer demonstriruet princip sozdania na RNR, prostey6ego s4et4ika pose6eniy va6ey stranici. Funkcia fopen() otkrivaet fayl counter.txt dla 4tenia i zapisi. V peremennuu s s pomo6'u funkcii fgets() s4itivaetsa stroka dlinoy 10 bayt. Zatem zna4enie s4et4ika uveli4ivaem na edinicu. Zdes' xoro6o vidno, kak peremennaa s, kotoraa vna4ale imela strokoviy tip, stanovitsa celo4islennoy: $c = c + 1. Funkcia rewind($fp) pereme6aet fayloviy ukazatel' na na4alo fayla. Novoe zna4enie s4et4ika zapisivaetsa v fayl fputs($fp,$c), posle 4ego on zakrivaetsa fclose($fp). V tom meste stranici, gde budet raspolojen etot skript, vsegda mojno budet videt', skol'ko raz eta stranica pose6alas'.

Interesnie vozmojnosti otkrivautsa pri ispol'zovanii HTTP-zagolovkov. 4astnim slu4aem ix ispol'zovania mojet slujit' takoy primer. Dopustim, vi imeete katalog ssilok i xotite znat', kakie iz nix pol'zuutsa naibol'6ey popularnost'u. V etom slu4ae mojno ispol'zovat' funkciu header().

V dannom slu4ae pol'zovatel' budet perenapravlen na sayt RNR. Pri etom mojno uveli4it' zna4enie s4et4ika, kotoroe-to vam i rasskajet, 4to imenno interesuet va6ix posetiteley. Zagolovki (kak, vpro4em, i cookies) neobxodimo ispol'zovat' do vivoda dannix komandoy echo ili ey podobnimi funkciami - ina4e ni4ego ne polu4itsa.

4tobi bol'6e uznat' o va6ix posetitelax (a imenno dla etogo, kak vi teper' znaete, v na4ale i sozdavalsa etot azik), mojno ispol'zovat' predopredelennie peremennie, dostup k kotorim predostavlaet RNR. Naprimer, s pomo6'u peremennoy REMOTE_ADDR vi uznaete IP-adres, s kotorogo pol'zovatel' prosmatrivaet va6u strani4ku. Peremennaa HTTP_USER_AGENT rasskajet vam o tom, kakie brauzeri i operacionnie sistemi ispol'zuut va6i posetiteli. Su6estvuet e6e mnojestvo drugix peremennix, kotorie mojno ispol'zovat' dla izu4enia auditorii posetiteley va6ego sayta ili stranici.

V odnoy stat'e trudno rasskazat' obo vsex vozmojnostax takogo mo6nogo i v to je vrema dostupnogo skript-azika, kak RNR. Tem bolee nevozmojno opisat' vse real'no ispol'zuemie funkcii i sposobi ix primenenia. I esli vi zadumivaetes' o tom, kak raznoobrazit' va6i html-tvorenia, ili, mojet bit', vas mu4aet somnenie - bit' ili ne bit' RNR v va6em veb-arsenale - a dumau, vam budet leg4e sdelat' svoy vibor posle oznakomlenia s etoy stat'ey.

Spisok literaturi

Dla podgotovki dannoy raboti informacia bila vzata s  http://www.i2n.ru

3
Создание эксклюзивных сайтов, юзибилити анализ и бесплатный анализ под запросы основных поисковых машин
Контактная информация :
тел. +7(98I) 7608865

Написать письмо на e-mail
icq 415547094  romverрейтинг на mail.ru сайта romverinbox.ru
© 1997 - 2024 romver.ru

Полная карта сайта Display Pagerank