internetul Windows. Android

Cum se deschide un fișier PHP în browser. Definirea unui browser de utilizator prin PHP Open PHP în browser

Depanarea codului PHP este efectuată de cele mai diferite moduri. Puteți afișa informații despre ecran a MURI sau var_dump.Utilizarea fișierelor de jurnal în care sunt scrise mesaje de eroare și avertismente. Este rău faptul că aproape toate metodele enumerate fac încălcări în șablonul de pagină, iar mesajele sunt destul de greu de tăiat în fluxul altor informații.

De ce nu folosiți un singur instrument pentru toate scripturile (și PHP și JavaScript)? Acest instrument poate fi consola JavaScript, care poate fi utilizată pentru depanarea unui cod PHP. Consola este inclusă în setul de dezvoltator, care este prezent în aproape toate browserele moderne în mod implicit sau este disponibil sub forma unei adăugări convenabile. Acesta oferă un instrument excelent pentru ieșirea de culoare la numărul de linie și tot ce aveți nevoie. Și în plus, puteți retrage valorile matricei și obiectele întregi în consola.

Desigur, există browsere în care consola lipsește (de exemplu, IE) și instrumentul de depanare poate perturba procesul de aplicare. Dar vom avea grijă ca totul să meargă perfect.

Iată o clasă care efectuează toată lucrarea:

Clasa PHPDEBUG (FUNCTION __construct () (dacă (Log ") Definiți (" jurnal ", 1); dacă (! Definit (informații")) Definiți ("Info", 2); Dacă (! Definit ("Avertizează")) definește ("avertizează", 3); dacă ("" eroare ")) Definiți (" Eroare ", 4); Definiți (" nl "," \\ r \\ n "; eco""; /// Sfârșitul secțiunii pentru browsere fără consola) Funcție Debug ($ nume, $ var \u003d , $ tip \u003d log) (ecou"".NL;))

Codul este destul de simplu și de înțeles. Ideea de bază este generarea unui cod JavaScript care afișează valorile variabilelor și mesajelor către consola. Foarte simplu și eficient.

Codul care este conținut în secțiunile pentru browsere fără consolă creează funcții goale și browserul va executa scriptul, în ciuda apelurilor de mesaj prezente consolei.

Acum să ne uităm la exemplul de utilizare. Următorul cod este utilizat în pagina demonstrației:

// porniți codul de depanare și definiți obiectul Necesar ("phpdebug.php"); $ Depan \u003d nou phpdebug (); // mesaj simplu pe consola $ Debug-\u003e Debug ("Mesaj foarte simplu pe consola"); // variabila de ieșire pe consola $ x \u003d 3; $ y \u003d 5; $ z \u003d $ x / $ y y; $ Debug-\u003e Debug ("Variabia Z:", $ z); // avertizare $ Debug-\u003e Debug ("Avertisment simplu", Null, Warn); // informații $ Debug-\u003e Debug ("Mesaj simplu de informații", Null, Info); // eroare $ Debug-\u003e Debug ("mesaj simplu de eroare", nul, eroare); // spuneți o matrice într-o consolă $ fructe \u003d matrice ("banană", "Apple", "căpșuni", "ananas"); $ Fructe \u003d array_reverse ($ fructe); $ Debug-\u003e Debug ("Array Fruit:", $ Fructe); // afișați un obiect pe consola $ Cartea \u003d Noua STDClass; $ Book-\u003e Titlu \u003d "(! Lang: Harry transpirat și cineva de la Ashgabat"; $book->author = "Д. K. Роулинг"; $book->publisher = "Arthur A. Levine Books"; $book->amazon_link = "http://www.amazon.com/dp/0439136369/"; $debug->debug("Объект: ", $book);!}

Pentru a vedea acțiunea codului, trebuie să deschideți consola JavaScript în browser și să deschideți / supraîncărcați o pagină demonstrație.

În browsere fără consola în cod, elementele DIV vor apărea cu mesaje, iar codul va fi efectuat până la capăt fără întreruperi.

În secțiunea privind întrebarea Cum să deschideți un fișier cu extensie.php? Postat de autor chevron. Cel mai bun răspuns este dUDE ROMA2000 a condus! Deși dacă faceți cum a spus el, totul va funcționa!
există o cale mai simplă! De exemplu, ce vă place să deschideți sub cuvânt? PHP ETO Internet Page.
În orice browser, meniul Fișier are un astfel de element pentru ao deschide prin el.
dacă aveți nevoie pentru a vizualiza completarea interioară, apoi prin orice editor de text, cum ar fi Notepad, și acolo pentru a deschide, poate fi un cuvânt, dar nu este puțin despre, de asemenea, se pare că este deschis, dar nu ca o pagină www, dar ca o pagină www text.

Răspundeți de la dizolvare[guru]
În orice browser.


Răspundeți de la Osoly.[nou venit]
Mozilla Firefox!


Răspundeți de la Poştal[nou venit]
De asemenea, este posibil să utilizați Denver \u003d)! Pentru codarea codului. PCP ar sugera "Drimviver" - mai bine decât Notepad, HomeSite și TD
PS: Papa Karlo a propus corect ... și Roma2000. Dar trebuie să ne spuneți, pentru editare (modificări în codul fișierului), doriți ca acest fișier să se deschidă sau să arate vizual un "ceea ce va fi" făcând clic pe fișier cu extensia. PHP, deci, nu veți vedea totul - deoarece Pentru a vedea ce poate acest lucru. Fișier PHP, puteți rula numai fișierul de pe server cu "Apache".

De la autor: Dacă ați lansat vreodată un șarpe de aer, știi că nu este atât de simplu, deși pare invers. De fapt, trebuie să luați o persoană pentru a trage sau a prinde un aer "val" în timp. Astăzi vă voi spune cum să rulați scriptul PHP și ce trageți "frânghiile", astfel încât el nu funcționează doar, ci "Flew"!

Caracteristicile lansării

După cum sa menționat deja mai mult decât o dată, este un limbaj de programare a serverului, deci asigurați-vă că rezultatul codului său este afișat în browser va fi un pic mai complicat. Pentru a face acest lucru, fișierul trebuie să fie localizat direct pe spațiul serverului. Două tipuri de server sunt utilizate pentru a lucra cu PHP:

Utilizarea (la distanță) este introdusă de un hoster.

Local - instalat pe o mașină client.

În partea de găzduire, pentru a vedea rezultatul funcționării scriptului, adresa următorului format este introdusă în șirul browserului: dvs._Sait.ru / Numele fișierului.php

Pe serverul local este diferit. Înainte de a lansa scriptul PHP în browser, aflați aceste caracteristici.
În funcție de serverul utilizat, adresa numită poate diferi. Cel mai adesea, diverse ansambluri cu Apache sunt folosite în marginile noastre ", dintre care cele mai frecvente sunt Denver.

Pornirea unui script în Denwer

În ansamblurile "Apache", toate scripturile sunt lansate în localhost. Pentru ao demonstra în practică, creați un exemplu interesant. Iată codul său:



< html >

< head >

< meta http - equiv = "refresh" content = "1" >

< / head >

< body >

< time style = "Dimensiune font: 36px; Culoare: RGB (102,255,102)"> < / time >

< / body >

< / html >

Plasați acest cod în fișierul PHP și salvați-l pe un disc virtual care este creat după lansarea unui server local. Am acest fișier de testare2.php.

În partea de sus a imaginii marcate modul în care aveți nevoie pentru a plasa fișierul creat. Puteți avea un mod mic diferit dacă ați setat un alt nume al discului virtual când este instalat Denver.

Acum ne vom da seama cum să rulați scriptul PHP pe computer. Pentru a face acest lucru, în browser, ar trebui să specificați adresa în format: LocalHost / Nume fișier.php

Începem să suferim

Poate prea mult și un nume plictisitor pentru secțiune, dar am suferit puțin timp în timp ce sa dovedit a deschide fișierul prin linia de comandă. Când încercați să lansați, sistemul PC a emis acest tip de eroare:

Este ciudat, deoarece au participat bibliotecile de referință în dosarul ext. Se pare că este vorba despre căi incorecte scrise în fișierul de configurare PHP.ini.

Trebuie să găsească secțiunea "Căi și directoare" și corectați calea specificată în parametrul Extension_dir. Schimbați zgomotul drept pe partea stângă și adăugați litera discului virtual la început.

Dacă porniți scriptul PHP din consola CMD, acesta nu se întoarce din nou, atunci ar trebui să vizualizați toate căile menționate în mesajul de eroare și să le corectați.

Dacă totul este în regulă

În promptul de comandă, sistemul trebuie să specifice calea în care se află "exnectorul" interpret al PHP. În Denver, el este pe această cale: z: \\ usr \\ local \\ php5

Există, de asemenea, un fișier global de configurare.

Rulați linia de comandă a ferestrelor. Apoi specificați calea de sistem către fișierul executabil PHP. După aceea, am pus calea către scriptul dorit: z: \\ usr \\ local \\ php5 \\ php.exe z: \\ home \\ localhost \\ www \\ test2.php

Dar, în cele din urmă, veți primi un rezultat nepotrivit:

Și toate pentru că linia de comandă "nu înțelege" etichete. Înainte de a rula scriptul PHP din linia de comandă, modificați ușor codul astfel încât să ne returneze numai ora curentă fără efectul "Ceas".

Este posibil să aflați mai multe informații detaliate despre browserul vizitatorului, cu excepția rândului conținut în $ _Server ["http_user_agent"]: Suportul Java, Applets, Foi de stil și cadre? Sau poate că acest lucru în general Googlobot a mers?

Preistorie

Am vrut clientului, astfel încât atunci când intrăm la site, logo-ul său favorit, cu spuronul luminii, aș putea convinge să refuze această idee despre o persoană, dar în cele din urmă am decis că această bucurie ar fi afișată o singură dată și numai atunci când introduceți pagina principală. Dacă o persoană a ajuns la site de la motorul de căutare, el merge imediat la pagină. Dacă se potrivește adresei în browser, acesta este redirecționat către pagina de animație. După afișarea cu succes în cookie-uri, markerul este scris, iar videoclipul nu mai este încărcat. Dar ... Dacă site-ul nu vine pe site, dar un motor de căutare, atunci nu va scrie cookie-uri. Prin urmare, acesta va fi întotdeauna căzut pe o pagină cu animație, iar în emiterea motoarelor de căutare nu ne vom vedea pe noi înșine. Da, și de ce motorul de căutare este o siglă a companiei pentru a vedea :)

Cum pot afla nimic despre browserul clientului

Problema a fost rezolvată în cele din urmă prin căutarea unor nume de substring ale păianjenilor mai multe motoare de căutare bine cunoscute într-o variabilă $ _Server ["http_user_agent"]. Dar înainte de a fi ca o mana și am găsit o funcție interesantă get_browser (). Ea știe cum să emită o serie de parametri de browser ai oaspetelui site-ului nostru, numirea a jumătate din care, totuși, nu am înțeles :) Singurul subtilitate al acestei caracteristici este că necesită prezența unei versiuni proaspete a Fișier pe o gazdă browsCap.ini.precum și setările php.ini.. Evident, leneșul nostru (vă rugăm să nu vă ofensați) administratorii VL va actualiza în mod constant acest fișier, astfel încât acesta este de obicei înfundat și funcția nu este disponibilă pur și simplu. Puteți verifica afară, privindu-se la phpinfo ()După ce a găsit o directivă acolo browscapȘi nu e de mirare că în fața ei cu mândrie există o inscripție "fără valoare", continuați să citiți următorul paragraf.

Ce să fac

În primul rând, avem nevoie de un fișier în sine browsCap.ini.. Acesta poate fi descărcat de la http://browsers.gararykeith.com/. Poate că este și în altă parte, dar această sursă a recomandat descărcarea PHP în sine, îl folosim în acest fel.
Întrebarea apare: Unde suntem, de fapt, să o atașăm acum? Adminul SUA nu ne va permite serverului și nu îl va da în setări. În acest sens, ar fi necesar să căutați o altă opțiune. Iar rețeaua lor a găsit la fel de mult ca două.
  • Capacitățile browserului PHP - Numai PHP5
Există instrucțiuni detaliate și simple la lansare. Pe scurt, rămâne să descărcați biblioteca dorită, conectați-vă la locația dorită și pentru a provoca funcția corespunzătoare. Pentru Capacități de browser PHP Proiect Apelul arată astfel:

Dacă (INI_GET ("Browscap"))
{
// admin-uri mai mari au căzut

/ * Start glume * /
// Probabilitatea executării codului codului se străduiește pentru zero, prin urmare scriem aici
Echo "Șefii - M-ai certat!";
/ * Sfârșitul glumei - toată lumea râde :) * /

$ browserinfo \u003d get_browser ();

}
Altfel.
{
// folosim biblioteca noastră
Necesită_once ("browscap.php");
$ BC \u003d NEW BROWSCAP ("PATH / LA / / Cache / Dir");
$ browserinfo \u003d $ bc-\u003e getbrowser ();

Ca rezultat, primim aproximativ următoarele
Obiect stdclass.
\u003d\u003e Mozilla / 5.0 (Macintosh; U; Intel Mac Mac OS X 10_5_2; en-US) AppleWebkit / 525.18 (KHTML, cum ar fi Gecko) Versiunea / 3.1.1 Safari / 525,18
\u003d\u003e ^ Mozilla / 5 \\ .0 \\ (Macintosh;. * Mac OS X. * \\) Applewebkit / * \\ (. * \\ \\) Versiune / 3 \\ .1 * Safari.
\u003d\u003e Mozilla / 5.0 (Macintosh, * * Mac OS X *) Applewebkit / * (*) Versiunea / 3.1 * Safari / *
\u003d\u003e Safari 3.1
\u003d\u003e MacOSX.
\u003d\u003e Safari.
=> 3.1
=> 3
=> 1
=> 1
=> 1
=> 1
=> 1
=> 1
=> 1
=> 1
=> 2
=> 2
=> 1
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=> 0
=>
=> 0
)

Actualizare. Datele obținute mărturisesc numai suportul unui browser al unei anumite tehnologii și nu despre disponibilitatea sa, deoarece fișierul browsCap.ini. Aceasta este, în esență, o bază de date a tuturor clienților web, în \u200b\u200bcare valoarea browserului agentului utilizator oferă informații despre tehnologiile acceptate de acest browser. IE pentru browserele moderne la tăierea cookie-urilor și Java, parametrii corespunzători vor fi returnați în continuare la unitate.