Configurarea php

Configurarea PHP

La bandă, acest motor se bazează pe mod_rewrite, imnsho, pentru că există apache

regexpom regulă de rescriere corespunzătoare - și toate bine. și în directorul httml'ki add - perversiune prea strâmbă. 8)







Iată un exemplu de organizare a acestui lucru:

dorim să afișăm știri din baza de date pe ur solicitat

a face o gazdă virtuală

Îmi cer scuze pentru că regexp - nxp / perla / / (\ d +) / (\ d +) / (\ d +) / (. *) / $ Nu este rulată. se pare că motorul de redimensionare \ d nu înțelege - are niște reguli proprii.

înregistrați w3.lenta.ru în gazde pe ip 192.168.10.1 (ip la gust - cine are un aypshnik local construit)

creați două fișiere în root / wwwroot / htdocs / w3lenta /:

1. Aceasta va răspunde la interogarea w3.lenta.ru, iar în ea, de exemplu, o listă este construită pe masa celor mai recente știri, dar vom înscrie aici URL-ul testat.

2. Aceasta va imprima știri după dată și ancora. codul nu este scris, dar nu cred că nimeni va face dificultate prin selectarea anunțului selectat, a corpului, data de la tabelul în care data = $ date AND anchor = $ anchor din tabelul de știri. 8)

apelați în mănunchiul w3.lenta.ru, dați clic pe link și bucurați-vă de rezultat 8)

observații: în lumea reală, puteți să o faceți dacă admin config prescrie sau sunteți administratorul dvs. 8)

Vladimir N. Zaytcev <2:5015/116>

Fac cum am descris în exemple, dar variabilele transmise scriptului nu sunt vizibile. De ce?

$ _GET, $ _POST, $ _COOKIE, $ _SESSION, $ _SERVER (în versiunile PHP de la punctul 4.1) sau, respectiv, $ HTTP_GET_VARS, $ HTTP_POST_VARS, $ HTTP_COOKIE_VARS, $ HTTP_SERVER_VARS (în toate versiunile PHP).

Astfel, trimiterea la o variabilă care are ca rezultat un exemplu de mai sus va arăta astfel:

$ _GET ['varname'] sau $ HTTP_GET_VARS ['varname']

Serghei V. Tarasov







De ce acum register_globals = off?

Acest lucru este făcut pentru a facilita scrierea de scripturi sigure. În dezvoltarea unor proiecte destul de complexe, atunci când numărul de variabile utilizate este mare, este ușor posibil pentru a preveni utilizarea unei variabile neinitializate care, atunci când register_globals = On poate fi trecut la script-ul din afara hatskery vicios. Prin urmare, pentru a scrie un scenariu bun, este recomandat să se aplice variabilelor de intrare prin matrice predefinite (programator știind că aceste variabile sunt transferate către exterior produce validările corespunzătoare) și rotiți error_reporting = E_ALL (cel puțin în etapa de scriere și de testare script- ), astfel încât PHP avertizează cu privire la utilizarea variabilelor neinitializate.

Desigur, este posibil să scriem scripturi bune și sigure cu register_globals = Pornit, dar:
  • acest lucru necesită o abordare mult mai atentă la scriere;
  • aceste scripturi nu vor funcționa corect pe gazde unde register_globals = Off (spre deosebire de scripturile scrise pentru

register_globals = Off, care va funcționa corect peste tot);

ATENȚIE!
  • Este posibil ca din viitoarele versiuni ale PHP register_globals să fie excluse cu totul.

Serghei V. Tarasov

Hoster-ul meu are register_globals = off, cum pot activa register_globals programabil?

Deoarece, probabil, în următoarele versiuni register_globals va fi eliminat cu totul și comportamentul PHP va fi același ca și cu register_globals = off, atunci vom lua în considerare această întrebare dintr-un unghi diferit.

Deoarece există multe scripturi deja folosite (de încredere și nu foarte), care sunt scrise pentru register_globals = Pornit, adăugarea câtorva rânduri de cod va determina funcționarea scriptului.

În general, este necesar să se matrice predefinite $ _GET, $ _POST, $ _COOKIE, $ _SESSION, $ _SERVER (sau ce doriți) valorile de import în variabilele cu numele elementelor. De exemplu, acesta este cazul (pentru variabilele obținute de GET):

Desigur, acest lucru are un efect negativ asupra securității, deoarece după executarea unui astfel de cod, toate variabilele transferate din exterior (necesare și inutile) vor deveni globale. este ca și cum ai face register_globals = Pornit.

Serghei V. Tarasov

Am creat PDFLib pentru a lucra cu limba chirilică. (Windows)

1) În directorul în care este instalat PHP - există un director "pdf-related".

Deschideți tata, găsiți fișierul "pdflib.upr".

În cazul în care: d - litera de unitate, și calea / pdf legate de - calea către folderul "legate de pdf"

2) Acum va specifica calea către fișierul de setări "pdflib.upr":

a) Puteți crea o variabilă a sistemului WIN:

b) Puteți specifica explicit calea către "pdflib.upr" în scriptul PHP:

Igor Rulyov, info (c) de-kar.ru







Articole similare

Trimiteți-le prietenilor: