Php ohjelmoinnin perusteet. Omakohtainen kokemus todisteeksi: PHP-ohjelmointikieli on Internetin tärkein kieli. Lyhyt ehdollinen tai kolmiosainen operaattori

Suosittu sivu Facebookissa - hyvä lähde kohdistettua liikennettä mihin tahansa projektiin. Tässä artikkelissa kuvataan 9 tapaa ilmaiseksi.

Ennen kuin aloitat Facebook-fanisivusi mainostamisen, varmista, että se:

Kirjoita 3-5 vakioviestiä, joissa on teksti: "Hei. Tiedän, että olet kiinnostunut (edistetyn sivun aihe). Tein sivun tästä aiheesta (linkki sivulle). Suosittelen tilaamaan ja osallistumaan sen kehittämiseen, sillä keneen muuhun, ellei sinuun, minun pitäisi ottaa yhteyttä aiheeseen liittyvissä kysymyksissä (sivun aihe).

Valitse sivusi ystävien joukosta ne, jotka ovat kiinnostuneita korotetun fanisivun aiheesta, ja lähetä heille viestejä vastaanottajien nimillä.

Älä lähetä roskapostia, tarjoa vain. Katsotaanpa palautetta ja lähetä vain yksi tällainen postitus. Pääsääntöisesti tehokkuus osaavalla lähestymistavalla on 15–18 tilaajaa 100 viestiä kohden.

  • Aseta "työnantaja"-kenttään linkki mainostamallesi fanisivulle.

Ystävien joukossa on paljon uteliaita ihmisiä, joten he napsauttavat linkkiä. Ja jos leijonanosa verkkopiiristäsi koostuu ihmisistä potentiaalisten tilaajien joukosta, niin linkin asentaminen "työnantaja"-kenttään voi olla havaittavissa.

  • "Kasvata" yhteyksiä fanisivun kapealla.

Tätä varten löydät osoitteesta Facebook ihmiset samankaltaisia ​​kiinnostuksen kohteita (profiilissa määritettyjen tietojen mukaan) ja tilaa myös päivityksiä temaattisilta yhteisöiltä.

Yhteisöissä olisi muuten hyödyllistä täyttää viranomainen asiaankuuluvilla ja yksityiskohtaisilla kommenteilla. Yritä kommentoida viestejä ei useammin, vaan laadukkaammin. Olisi kiva jakaa Asiantuntijan mielipide yhteisön aiheesta. Silloin on mahdollisuus tulla tunnetuksi alan asiantuntijana ja sen seurauksena laajentaa ystäväpiiriäsi, jotka ovat kiinnostuneita mainostamastasi fanisivusta ja he mainostavat sitä mielellään suullisesti luottamuksensa vuoksi. sinun persoonassasi.

Voit kokeilla jättämällä kommentteja korotetun fanisivun puolesta ("Käytä Facebookia nimellä..." -toiminnon kautta), mutta toisinaan tämä johtaa päinvastaiseen tulokseen ja kommentoidun yhteisön omistajat voivat luulla arvokkaatkin viestit yrittää itseään PR. Joten ole varovainen tämän menetelmän kanssa.

Lisäksi yhteisön ylläpitäjät tekevät usein myönnytyksiä aktiiviset tilaajat ja antaa heille mahdollisuuden mainostaa itseään ja projektejaan yhteisön sivuilla ilmaiseksi.

Tämä menetelmä auttaa myös valinnassa ajankohtaisista aiheista julkaisuja varten. Ja jos pysyt jatkuvasti ajan tasalla valitsemastasi aiheesta, et vain sinä, vaan myös tilaajasi linkittävät fanisivullesi kaikkialla.

Sivua mainostavien postituslistojen omistajat voivat lisätä siihen linkin sen sivuston linkin viereen, joka on postituslähde. Ja ne jotka postituksiaälä tee sitä vähintään, voi sisältää linkin mainostetulle fanisivulle lähtevien viestien allekirjoitukseen, jossa on esimerkiksi teksti: "Pysy ajan tasalla kaikista yrityksemme uutisista [linkki]."

  • Julkaise vierailijapostauksia niche-blogeissa.

Rakenna pohja temaattisia resursseja jotka suostuvat julkaisemaan vieraspostauksia ja kirjoittamaan tai tilaamaan sarjan copywriterilta. Tietenkin, jaa julkaisun kuvatekstissä linkki mainostamallesi fanisivulle. Vierasviestit ei välttämättä anna välittömiä tuloksia, mutta tuo vakaan pienen liikennevirran useiden kuukausien ja jopa vuosien ajan riippuen materiaalin merkityksestä.

  • Osallistu offline-mainontaan.

Lisää linkki fanisivullesi uuteen käyntikorttipakettiisi. Yrityssivujen ylläpitäjät lisäävät tavoittavuuttaan lähettämällä matkamuistoja yhteistyökumppaneille ja asiakkaille linkin kautta: kalentereita, magneetteja, kyniä, mukeja jne. Mutta tämä vaatii jo jonkin verran panostusta, joten sitä pidetään osittain ilmaisena menetelmänä.

  • Seuraa tapahtumia omalla markkina-alueellasi.

Kaikki enemmän tai vähemmän vakavat tapahtumat fanisivusi toiminta-alueella tulisi käsitellä julkaisuissa. Tämä koskee tietoja temaattisista tapahtumista, kirjojen julkaisuista, elokuvista jne.

Joten sijoittamalla vain aikaasi ja energiaasi mainostamiseen, voit saada suhteellisen nopeasti useita tuhansia uskollisia tilaajia. Jos lisäämme ilmainen promootio myös hallinta mainoskampanjat ainakin verkossa, niin muutaman kuukauden kuluttua jatkuva yleisövirta on riippumatonta ja sinun tarvitsee vain ylläpitää sisällön relevanssia ja vahvistaa asiantuntemuksesi ajoittain tapahtumissa ja kolmansien osapuolien resursseissa.

Minulla oli idea kertoa sinulle kielestä PHP. Tämän kielen kehittäjien pääsivusto on http://www.php.net, josta voit ladata kielitulkin ja oppia melkein kaiken kielestä (niille, jotka eivät pelkää englantia).

En kerro sinulle mitään siitä, kuka, milloin ja miksi loi tämän kielen. Onko sillä oikeastaan ​​väliä?! Jos olet kiinnostunut, voit helposti löytää tietoa tästä Internetistä. Haluan vain sanoa, että se on yksinkertainen ja erittäin tehokas kieli dynaamisten verkkosivujen luomiseen. Se on kehitetty erityisesti tätä tarkoitusta varten ja siksi kaikki työ tekstin ja datan kanssa missä tahansa muodossa PHP tehty helposti ja kauniisti.

Nyt emme sano mitään sen asettamisesta. Todennäköisesti käytät valmiita isännöintiä asennettuna PHP, joten se on jo määritetty sinua varten. Palvelimen ylläpitäjän pätevyys ja tiedot eivät ole tiedossa, koska on vaikea sanoa, miten se on perustettu. Haluan omistaa tämän vaiheen juuri sille. Tehtäväni on pelotella sinua kauheasti, jotta ohjelmiasi kehitettäessä pelkäät kaikkea. Internet on täynnä huijareita, hakkereita, lammereita ja muita tietokonekokonaisuudet:) Ohjelmasi pitäisi kestää kaikki. Sen on selviydyttävä järjestelmänvalvojan tekemistä konfigurointivirheistä, sen on käsiteltävä riittävästi hakkerin syöttämiä hankalia pyyntöjä tai muiden lähettämiä virheellisiä pyyntöjä. Yksinkertaisesti sanottuna sinun on opittava kehittämään ohjelmia Internetiin käyttämällä PHP jotta he ovat valmiita kaikkeen. Tämä on ainoa tapa puhua oikeasta toiminnasta, ja mikä tärkeintä, tietojesi, verkkosivustosi ja mahdollisesti jopa koko yrityksesi turvallisuudesta.

Yritän lyhyesti muotoilla hyvän ohjelman perusvaatimukset PHP, jonka kanssa tulee vähän ongelmia.

Ensimmäinen on ohjelman upottaminen koodiin HTML sivuja. Luulen, että se ei ole sinulle salaisuus PHP tiedosto on tavallinen tiedosto HTML kanssa erityiset lisäosat koodi kielellä, joka muistuttaa voimakkaasti syntaksia C/C++ Ja Perl. Joten nämä koodin lisäykset on erotettu HTML asiakirja erikoismerkit koodin alku ja sen loppu ?> :

HTML-dokumentti

Terve maailma PHP:ssä

"; ?>

Jälleen HTML-dokumentti

Asiantuntevat ihmiset kysyvät heti, miksi näin on? Loppujen lopuksi voit erottaa lyhyesti käyttämällä symboleja tai <% %> .

Ja minä vastaan, olet oikeassa... Mutta olet väärässä :) Ja selitän miksi. Tämän koodin korostustyylin antaa erikoisvaihtoehdot asetustiedostossa, nimittäin valinnat short_open_tag se on varten ja vaihtoehto asp_tags varten <% %> . From ensimmäinen asennus"onnea" Uskon, että järjestelmänvalvoja on määrittänyt sinun PHP vasemman jalkani pieni varvas, joten en halua luottaa tämän työn laatuun. Siksi sanon vain "heittäkää se pois päästäsi", jotta en yhtäkkiä huomaa, että hienostunut käsikirjoituksesi on PHP ei toimi ollenkaan.

Toinen on koodivirheiden hallinta. Jos määrität tulkin PHP niin että hän hallitsee kaikkea mahdollisia virheitä, suojaudut välittömästi monilta sudenkuopat. Tälle asetukselle on useita vaihtoehtoja. error_reporting Ja display_errors. Ensimmäinen niistä ohjaa virheenhallinnan "syvyyttä", ja toinen on kyky näyttää virheet suoraan luodun asiakirjan rungossa. Haluamme tulostaa kaikki virheet konfiguraatiosta riippumatta PHP järjestelmänvalvoja. Tässä tapauksessa saamme varoituksen mahdollisista virheistä jo kehitysvaiheessa. Jotta voit asettaa omat arvosi näille parametreille ohjelman ollessa käynnissä, on olemassa toiminto ini_set(). Kokeillaan kahta versiota ohjelmasta.

Ensimmäinen vaihtoehto:

Toinen vaihtoehto:

Ensimmäinen rivi on ottaa käyttöön virhetulostus, jos se on poistettu käytöstä. Toinen rivi asettaa suodattimen virheille niiden tärkeyden perusteella. Ensimmäinen vaihtoehto käyttää E_ERROR vain nostoa varten kriittisiä virheitä, ja toisessa E_ALL aiheuttaa kaikkien viestien näyttämisen.

Muuttuja $i=""

Ja toisessa tapauksessa:

Muuttuja $i=" Huomautus: Määrittelemätön muuttuja: i /home/www.site/1.php rivillä 4"

Kuten näet, me vaihtelevat $i Emme ole määrittäneet sitä missään, mutta yritämme päätellä sen merkityksen. Periaatteessa tämä virhe ei ole kriittinen, joten ensimmäisessä tapauksessa varoituksia ei näkynyt, mutta toinen lisäsi uhkaavan varoituksen suoraan lainausten väliin. Jos sinulla on suuri koodi, jossa on satoja erilaisia ​​muuttujia, yksi kirjoitusvirhe voi johtaa toimintahäiriö, ja jos ohjelman suorittaminen menee vaarallisiin paikkoihin, joissa tietoja poistetaan tai muokataan, kirjoitusvirhe voi olla erittäin kallis. Siksi varoitusten näyttäminen olemattomien muuttujien käytöstä tulee erittäin tärkeäksi, kun koodia korjataan ennen sen taistelua.

Parametrilla error_reporting on toinenkin merkitys E_STRICT, joka esiteltiin versiossa PHP 5 tarkistaaksesi edelleen koodin yhteensopivuuden ja toimivuuden ajon aikana. Siksi kirjoitamme seuraavan koodin yhteensopivuuden vuoksi muiden versioiden kanssa:

")==1) ( ini_set("virheraportointi", E_ALL | E_STRICT); ) else ( ini_set("virheraportointi", E_ALL); ); ?>

Tuloksena oleva koodi versiosta riippuen PHP, mukautuu automaattisesti vaadittu taso näyttää virheilmoitukset koodissa. Suosittelen, että asetat tämän kappaleen mihin tahansa uusi tiedosto, jonka luot ainakin kehitys- ja virheenkorjausvaiheessa.

PHP (Hypertekstin esikäsittelyohjelma) on yksi suosituimmista palvelinpuolen web-ohjelmointityökaluista. Miten PHP käytännössä toimii yksinkertainen versio käsittelee asiakkaan http-pyyntöä. Pyynnön käsittely puolestaan ​​koostuu hypertekstin ohjelmallisesta generoimisesta pyyntöparametrien mukaisesti, minkä jälkeen tuloksena oleva merkintä palautetaan asiakkaalle. Kun asiakas (Internet-selain) pyytää tavallista staattista Internet-sivua (useimmiten kanssa html-laajennus), palvelin palauttaa tämän sivun sisällön ilman muutoksia "sellaisenaan". Pyydettäessä php sivu, sitten sisällön käsittelyn aikana määritetty sivu PHP-tulkki käsittelee sen ensin, ja vasta sitten tämän käsittelyn tulos lähetetään asiakkaalle.

Toisin sanoen, PHP on hypertekstin esiprosessori, mikä näkyy sen nimessä. Pre prosessori, koska hyperteksti käy läpi lopullisen käsittelyn asiakaspuolella, jonka tuloksen näemme selainikkunassa (selain itse on hypertekstiprosessori). Voidaan sanoa, että PHP on hypertekstigeneraattori, koska useimmissa tapauksissa sen työ on ohjelmallista generointia tietokannan sisällöstä tai mistä tahansa muusta palvelimella isännöidystä strukturoidusta tiedosta. Lyhenne näyttää PHP:ltä, ei esimerkiksi HPP:ltä tai muulta, koska se alun perin tarkoitti Henkilökohtaiset kotisivutyökalut– työkalut luomiseen henkilökohtainen internet sivuja. Siten ensimmäinen PHP-salauksenpurkuversio heijasteli tarkoitustaan ​​ja nykyinen toimintaperiaate.

PHP on ohjelmointikieli, joka tukee melkein kaikkea: muuttujia, ehdollisia lausekkeita, silmukoita, funktioita jne. PHP on olio-ohjelmointikieli– Se tukee sekä tavanomaista perintöä luokkatasolla. PHP on web-ohjelmointikieli, koska se on ensisijaisesti luotu dynaamisten Internet-sivustojen kehittämiseen ja sisältää siksi suuri määrä valmiita ratkaisuja käytetään tällä alueella, kuten:

  • parametrien käsittely ja poimiminen http-pyyntöjä GET ja POST;
  • muodostaminen ja lähettäminen http-otsikot;
  • varastointiinfrastruktuuri istunnon tiedot;
  • ohjelmistopalvelut työskentelyyn keksit;

    keksit- selaimen asiakkaan tietokoneelle tallentamat tekstitiedot, jotka useimmiten sisältävät pääsyparametreja (kirjautumistunnus ja salasana) tai henkilökohtaiset asetukset käyttäjä. Selain luo evästeet ja lähettää ne automaattisesti palvelimelle jokaisen etäkäytön aikana. http-otsikot pyyntö.


  • tiedostojen kanssa työskenteleminen FTP-protokolla;
  • työskennellä tietokantojen kanssa käyttäen ;
  • tuki
  • tuki HTTP-valtuutus;
  • viestintä kautta sähköposti ja paljon enemmän.

Tässä osiossa aion käydä lyhyesti läpi tärkeimmät kohdat PHP-sovellukset yksinkertaisten verkkosovellusten luomiseen. Materiaalit järjestetään useisiin osiin, joista jokainen sisältää esimerkkejä lähdekoodiineen. Riippumattomia kokeita varten tarvitset tai minkä tahansa muun sivuston, johon sinulla on pääsy täysi pääsy, ja jonka palvelimelle PHP on asennettu.

PHP-ohjelmoinnin perusteet

PHP-koodin lisääminen merkintään ja hypertekstin esikäsittelyn tulokseen

PHP-koodi lisätään suoraan minne tahansa HTML-merkintä. Itse HTML-merkintää ei ehkä ole olemassa ollenkaan, mutta lähde sivua voi edustaa vain PHP-ohjelman fragmentti. Joka tapauksessa PHP:n lisäämiseksi sinun on käytettävä erityistä tunnistetta ja asetettava ohjelman teksti sen sisään. Tämä tehdään seuraavasti:

ohjelmakoodi ?>

Aikana PHP toimii osion tulkkikorvataan niihin sijoitetun sisällön työn tuloksena syntyneillä merkinnöillä ohjelmakoodi. Esikäsittelijän tuloksen näyttämiseen käytetään operaattoria kaiku, jonka argumentit voivat olla vakioita, muuttujia, funktioita tai erilaisia ​​lausekkeita ja tuloksena on teksti. Yksinkertaisin vaihtoehto voi näyttää tältä:

"; ?>

Jos avaat tuloksena olevan sivun lähdekoodin selaimessa, siellä ei ole enää PHP:tä (ellei palvelimelle ole tietysti asennettu PHP-tulkkia). Ei ole paljon järkeä käyttää kaikuoperaattoria tällä tavalla. PHP:n kauneus on, että luotu HTML voi riippua pyyntöparametreista, tietokannan sisällöstä, suojauskäytännöistä ja paljon muusta. Kaiken tämän analysointi ja prosessointi tehdään käyttämällä lähes kaikille tuttuja, kuten silmukoita, ehtoja, funktioita jne. Eteenpäin katsoen tuon pieni esimerkki PHP-ohjelmat silmukalla ja ehdollinen operaattori, jotta hypertekstin esikäsittelijän alkuymmärrys tulee täydellisemmäksi. Seuraava ohjelma Tulostaa lukujen kertoimet 1 - 9.

Esimerkkiohjelma PHP:ssä PHP-tulkki luo tämän merkinnän ohjelmallisesti."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>

Sen toiminnan tulos näyttää selaimessa suunnilleen tältä:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Sovelluksen järjestäminen useista PHP-tiedostoista

Lyhyt ehdollinen tai kolmiosainen operaattori

Alla on yleinen muoto ehdollinen osoitusoperaattori kolmiosaisella operaattorilla:
$tulos = ehto? lauseke jos tosi: lauseke jos epätosi;

Esimerkki:
$tulos = ($a>5) ? $a+$b: $a-$b;

Jos a on suurempi kuin 5, niin tulosmuuttujalle annetaan arvo a+b, muuten a-b.

Vaihtoehto if-lausekkeelle iso määrä elseif rakentaa. Lausuntojen suorittaminen alkaa tapausosiosta, jonka arvo vastaa lausekkeen arvoa, ja jatkuu kaikissa myöhemmissä tapauksissa, kunnes break-komento havaitaan - suorita loppuun. Oletusosio on vaihtoehto ehdollisen lauseen else-osalle.

Vaihtaa ( ilmaisu) (tapaus arvo 1: operaattori 1; tapaus arvo 2: operaattori 2; tapaus arvo 3: operaattori 3; oletus: oletusoperaattori; ) tehdä silmukan runko; sillä aikaa ( kunto);

Sama esimerkki:

$i = 2; $f = 1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) while ($i<10);

Lisätietoja aiheesta do...when loop lukea .

Silmukoiminen taulukon tai foreach-operaattorin elementtien läpi

Muutama sana sanotaan erikseen taulukoista, ja alla on rakenne sen elementtien iteroimiseksi silmukassa:

Jokaiselle ( joukko as$ elementti) lauseke, jossa teemme jotain $elementin muuttujalla;

$arvot = array("for", "while", "do", "foreach"); echo "Silmukat php:ssä:","
"; foreach ($values ​​as $operator) echo $operator, "
";

Silmukat ja valintaoperaattori PHP:ssä, samoin kuin monissa muissa ohjelmointikielissä, tukevat ohjeita tauko– syklin varhainen loppuun saattaminen ja jatkaa– syklin nykyisen iteraation varhainen loppuun saattaminen (siirtyminen syklin alkuun). Lue niistä lisää.

Esitän huomionne ilmaisen käännöksen artikkelista 30+ PHP Best Practices for Beginners

PHP on Internetin yleisimmin käytetty ohjelmointikieli. Tässä on kolmekymmentä parasta vinkkiä aloittelijoille, joiden avulla saat perusasiat tiukasti käsissäsi.

1. Ystävysty PHP-oppaan kanssa

Jos olet aloittelija PHP:ssä, on aika tutustua hämmästyttävään PHP-opetusohjelmaan. PHP-opas on uskomattoman kattava, ja jokaisessa artikkelissa on todella hyödyllisiä kommentteja. Ennen kuin esität kysymyksiä tai yrität ratkaista ongelman itse, ota yhteyttä suoraan hallintaan. On hyvä mahdollisuus, että vastaus kysymykseesi on jo PHP.net-sivuston artikkeleissa.

2. Ota virhetulostus käyttöön

6. Käytä sisennystä ja välilyöntiä luettavuuden parantamiseksi

Jos et käytä koodissasi sisennystä ja välilyöntejä, tulos näyttää Jackson Pollackin (yhdysvaltalaisen taiteilijan, ideologin ja abstraktin ekspressionismin johtajan, jolla oli merkittävä vaikutus 1900-luvun toisen puoliskon taiteeseen) taiteelta. . Varmista, että koodisi on luettavissa ja helposti löydettävissä, koska sinun on todennäköisesti säädettävä sitä tulevaisuudessa. IDE:t ja edistyneet tekstieditorit voivat lisätä sisennykset automaattisesti.

7. Porrastele koodisi

Tämä ei tarkoita muuta kuin koodin eri komponenttien erottamista erillisiin osiin. Tämä helpottaa koodin vaihtamista tulevaisuudessa.

8. Käytä aina

Usein ohjelmoijat yrittävät käyttää ilmoituksen lyhennettyä muotoa PHP-skriptit. Tässä muutamia esimerkkejä:

<% echo "Hello world"; %>

Vaikka tämä lyhentää merkintää muutamalla merkillä, kaikki nämä menetelmät säilyvät yhteensopivuussyistä ja ovat epävirallisia. Pysy standardissatämä varmistaa tuen kaikissa tulevissa versioissa.

9. Käytä merkityksellisiä nimiä, jotka noudattavat nimeämiskäytäntöjä

Nimeäminen ei ole vain sinun hyödyksesi. Mikään ei ole pahempaa kuin yrittää löytää jotain merkityksettömistä muuttujien nimistä. Auta itseäsi ja muita käyttämällä merkityksellisiä nimiä luokille ja toiminnoille.

10. Kommentit, kommentit, kommentit

Sen lisäksi, että käytät sisennystä ja koodierottelua, voit myös käyttää kommentteja koodin kuvaamiseen. Kiität itseäsi myöhemmin, kun sinun täytyy palata etsimään jotain koodista tai kun et muista, mitä tietty toiminto tekee. Tästä on hyötyä myös kaikille, jotka näkevät koodisi.

11. Asenna MAMP/WAMP

MySQL on suosituin PHP:n kanssa käytetty tietokantapalvelin (ellei ainoa). Jos haluat perustaa paikallisen kehitysympäristön testataksesi PHP sovellus, katso MAMP (Mac) tai WAMP (Windows). MySQL:n asentaminen tietokoneellesi voi olla melko työläs prosessi, ja molemmat paketit sisältävät jo MySQL:n. Puhdas ja yksinkertainen.

12. Rajoita skriptejäsi

On hyvä käytäntö asettaa aikaraja PHP-skripteille. Joskus skripti epäonnistuu, ja jos näin tapahtuu, saatat haluta käyttää komentosarjan aikarajaa estääksesi loputtomat silmukat ja tietokantayhteyden aikakatkaisu. set_time_limit avulla voit asettaa rajoituksen komentosarjan suoritusajalle sekunneissa (oletusarvo on 30). Kun tämä aika on ylitetty, syntyy kohtalokas virhe.

13. Käytä objekteja (tai OOP)

14. Erota kaksois- ja kertalainausmerkit

On tehokkainta käyttää yksittäisiä lainausmerkkejä merkkijonoissa, joissa sinun ei tarvitse jäsentää "palautettuja" merkkejä ja mitään muuta, joka saattaa sisältää kaksoislainausmerkkejä. Käytä yksittäisiä lainausmerkkejä aina kun mahdollista

Huomautus: Tämä ei itse asiassa ole täysin totta. Testit osoittavat, että jos merkkijono ei sisällä muuttujia, niin kaksoislainausmerkit antaa suorituskyvyn lisäystä.

15. Älä laita phpinfo()-tiedostoa palvelimesi juurihakemistoon

(näyttää tietoja aiheesta PHP tulkki) tämä on hieno asia. Luo yksinkertainen PHP-tiedosto tällä sisällöllä

ja laita se jonnekin palvelimelle, näet kattavat tiedot palvelimestasi. Monet aloittelijat sijoittavat kuitenkin phpinfo():n sisältävän tiedoston juurihakemisto verkkopalvelin. Tämä ei todellakaan ole turvallista; jokainen, joka näkee tietoja palvelimesta, voi vahingoittaa sitä. Varmista, että phpinfo() on turvallisessa paikassa, tai vielä parempaa, poista se.

16. Älä koskaan luota käyttäjiin

Jos sovelluksessasi on kenttiä käyttäjän syöttämistä varten, sinun on oletettava, että käyttäjä yrittää syöttää vaarallista koodia. (Tämä ei tarkoita, että kaikki käyttäjät ovat haitallisia. On vain parempi ajatella niin.) Välttääksesi hakkerointiyritykset yritä aina alustaa muuttujasi seuraavilla riveillä.

17. Pidä salasanat salattuina

monet PHP-aloittelijat ohjelmoijat tallentavat tärkeitä tietoja, kuten salasanoja, tietokantaan avoin lomake. Katsotaanpa, kuinka MD5:tä käytetään salasanojen salaamiseen ennen niiden kirjoittamista tietokantaan.

Echo md5("myPassword"); // tulostaa -

Huomautus: Muista, että MD5-tiivisteet on jo murrettu. Ne lisäävät turvallisuutta, mutta hyökkääjä voi purkaa hashin salauksen sateenkaaritaulukoiden avulla. Lisää turvallisuutta lisäämällä suolaa. "Suola" lisää lisämerkkejä käyttäjämerkkijonoon.

18. Käytä tietokannan visualisointityökaluja

Jos sinulla on vaikeuksia suorittaa ja muuttaa tietoja PHP:ssä työskennellessäsi tietokannan kanssa, kokeile käyttää visuaalisia apuvälineitä. MySQL-käyttäjät voi käyttää DBDesigneria ja MySQL Workbenchiä tietojen näyttämiseen tietokannassa.

19. Käytä puskuroitua lähtöä

Puskuroitu tulos on helppo tapa parantaa PHP-skriptien suorituskykyä. Ilman puskuroitua tulostusta skriptisi hahmontavat HTML-koodin paloina. Lisäämällä puskuroidun tulosteen PHP tallentaa HTML-koodin muuttujaksi ja tulostaa sen selaimeen yhtenä kappaleena.

Ota tulosten puskurointi käyttöön lisäämällä ob_start() tiedoston alkuun.

Huomautus: On hyvä käytäntö lisätä funktio ob_end_flush(); asiakirjan loppuun. P.S. Haluatko pakata HTML:n? Korvaa vain ob_start(); on ob_start("ob_gzhandler");

Takana lisäinformaatio ota yhteyttä tästä

nimetön

20. Suojaa komentosarjoja SQL-injektioista

Jos et käytä merkkien poistoa SQL-kyselyissä, sovelluksesi on altis SQL-injektioille. Voit välttää tämän käyttämällä mysql_real_escape_string tai valmiita (esikäännettyjä) kyselyitä.

Esimerkki mysql_real_escape_stringin käytöstä:

$käyttäjänimi = mysql_real_escape_string($GET["käyttäjänimi"]);

ja valmis rivi:

$id = $_GET["id"]; $lausunto = $yhteys->prepare("SELECT * FROM tbl_members WHERE id =?"); $lausunto->bind_param("i", $id); $lausunto->suorita();

Valmiita rakenteita käyttämällä estämme käyttäjätietojen kirjoittamisen suoraan pyyntöön. Sen sijaan käytämme "bind_param" -menetelmää arvojen sitomiseen kyselyn muuttujiin. Turvallisempi, nopeampi, varsinkin kun suoritetaan useita CRUD-lauseita (create read). päivitys poista- "Luodaan lukemisen päivitys poistetaan" - noin) kerrallaan.

21. Käytä ORM:ää

Jos kirjoitat oliopohjaista koodia PHP:llä, voit käyttää oliorelaatiomappausta (ORM). ORM mahdollistaa tietojen muuntamisen välillä suhteellinen perusta data ja olio-ohjelmointikieli. Lyhyesti: ORM:n avulla voit työskennellä tietokannan kanssa samalla tavalla kuin PHP:n luokkien ja objektien kanssa.

Yksi monista PHP Propelin ORM-kirjastoista, samoin kuin ORM, on läsnä PHP-kehyksissä, esimerkiksi CakePHP:ssä.

22. Tallenna tietokantaa käyttävät sivut välimuistiin

Tietokantaa käyttävien sivujen välimuistiin tallentaminen vähentää kuormitusta ja parantaa komentosarjan suorituskykyä. Tämän avulla voit luoda ja käyttää staattisia tiedostoja käyttämällä ob_start()-funktiota. Esimerkki Snipe.net:stä:

// komentosarjan alku $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $kätköaika = 120 * 60; // 2 tuntia // käytä välimuistia, jos arvo on pienempi kuin $cachetime if (file_exists($cachefile) && (time() - $cachetime)< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // puskuroidun lähdön alku // komentosarjasi ja HTML:n pitäisi mennä tähän // komentosarjan loppu $fp = fopen($cachefile, "w"); // avaa välimuistitiedosto fwrite-kirjoitusta varten ($ fp, ob_get_contents() // tallenna puskuroidun lähdön sisältö tiedostoon fclose($fp // sulje tiedosto ob_end_flush();

Tämä koodin osa käyttää sivun välimuistiversiota, jos sivu ei ole "vanhempi" kuin 2 tuntia.

23. Käytä välimuistijärjestelmiä

Jos haluat käyttää enemmän luotettava järjestelmä välimuistissa kuin yllä oleva komentosarja, käytä seuraavia PHP-skriptejä.

  • Netbeansilla on PHP-profiiliominaisuudet.

    27. Koodausstandardit

    Kun olet tottunut käyttämään PHP:tä, voit siirtyä koodausstandardien oppimiseen. Standardeissa on eroja (Zend, Pear), valitse omasi ja pysy siinä aina.

    28. Pidä funktiot poissa silmukoista

    Menetät suorituskyvyn, kun laitat funktiot silmukkaan. Mitä pidempi sykli, sitä enemmän aikaa täyttymyksen saat. Jos haluat lyhentää suoritusaikaa, poista funktioita silmukoista.

    Huomautus: Yritä siirtää mahdollisimman monta operaatiota silmukan ulkopuolelle käyttämällä tätä logiikkaa. Ajattele sitä: tarvitseeko sinun todella luoda muuttuja joka kerta, kun silmukat? Pitääkö minun kutsua toimintoa joka kerta? Ei tietenkään:)

    29. Älä luo muuttujia

    Jotkut ihmiset kopioivat koodin selkeyden vuoksi ennalta määritettyjen muuttujien arvot muuttujiksi, joilla on lyhytnimi. Tämä johtaa redundanssiin ja mahdollisesti kaksinkertaistaa skriptisi muistinkulutuksen. Tässä on esimerkkejä huonoista ja hyvää käyttöä muuttujat:

    $kuvaus = strip_tags($_POST["kuvaus"]); echo $description;

    Echo strip_tags($_POST["kuvaus"]);

    Huomautus: Puhuminen muistin kulutuksen kaksinkertaistumisesta on itse asiassa harhaanjohtavaa. PHP toteuttaa muistinhallinnan kopiointi-kirjoitusmenetelmällä. Tämä tarkoittaa, että voit määrittää saman arvon useille muuttujille, eikä sinun tarvitse huolehtia tietojen kopioimisesta muistiin. Voidaan väittää, että "hyvä" esimerkki hyvä esimerkki hyvä koodi Se ei kuitenkaan todellakaan ole nopeampi.

    30. Päivitä PHP uusimpaan versioon

    Vaikka tämä vaikuttaa järkevältä, monet ihmiset eivät päivitä PHP:tä silloin, kun heidän pitäisi. PHP 5 on tehokkaampi kuin PHP 4. Tarkista palvelimesi ja varmista, että sinulla on uusin versio.

    31. Vähennä tietokantakyselyiden määrää

    Mitä vähemmän tietokantaan tulee kyselyitä, sitä parempi on PHP-skriptin suorituskyky. Apuohjelmat, kuten Stace (Unix) ja Process Explorer (Windows), auttavat sinua löytämään tarpeettomia prosesseja ja poistamaan ne.

    32. Älä pelkää kysyä

    Vain ihmiset yrittävät piilottaa tietämättömyytensä tietyllä alueella. Kukaan ei halua näyttää tyhmältä! Mutta kuinka voimme oppia kysymättä? Voit vapaasti käyttää foorumeita ja IRC StackOverflowa, kysy kokeneemmalta PHP-kehittäjät. PHP-sivustolla on sivu

Kieli PHP ohjelmointi on ehdottomasti suosituin verkkokehityskieli nykyään. Sillä on sekä valtava ihailijoiden armeija että melko suuri määrä pahantahtoisia (etenkin "vakavien" ohjelmointikielten, kuten Java, Python tai Perl, edustajia). Tavalla tai toisella, dynaamisten verkkosivustojen luomisprosessi on sen myötä lakannut olemasta "harvojen valittujen". Tämä kompassi tarjoaa perustiedot PHP:stä aloittelijoille.

Mikä on PHP? Lyhyt tiedot.

Aloittaa. Suuret Internet-projektit kehitetty PHP:llä

Niille, jotka uskovat, että c PHP:n avulla mitään vakavaa ei voi tehdä. On kuitenkin syytä huomata, että suuria projekteja, käytä yleensä useita eri kielillä ohjelmointi.

Alkuperähistoria.

Ensiaskeleet. Mitä tehdä?

Olet päättänyt aloittaa PHP:n oppimisen, mistä aloittaa? Lue ensin opas "perusasiat" ja "Haluan oppia PHP:n ja Mysql:n. Mistä aloittaa?" Asenna sitten PHP tietokoneellesi paikallinen tietokone. PHP-jakelun voi ladata viralliselta verkkosivustolta (johdantoartikkelit kuvaavat prosessia askel askeleelta asennus), tai yksinkertaisemmin, asenna Denver. Herrasmiessetti Web-kehittäjä("D.n.w.r", lue "Denver") - Dmitri Koterovin projekti, joukko jakeluja (Apache, PHP, MySQL, Perl jne.) ja kuori, jota verkkokehittäjät käyttävät verkkosivustojen kehittämiseen "koti" (paikallisessa) Windows-koneessa ilman Internet-yhteyttä. pääominaisuus Denver - kätevää etätyöskentelyä useissa itsenäisissä projekteissa kerralla ja mahdollisuus sijoittaa Flash-asemaan. Tämä paketti on hyvin laajalti tunnettu Venäjällä joidenkin tietojen mukaan 80% PHP-kehittäjistä käyttää sitä. Sivustolla on yksityiskohtaiset ohjeet tämän jakelun asentamiseen ja määrittämiseen.

Yksinkertaisin PHP-ohjelma



Esimerkki

echo "Hei, olen PHP-skripti!";
?>


Kuinka muokata?

Opiskellaan lisää.

Hyödyllisiä resursseja aiheeseen syventymiseen. Oppitunteja, artikkeleita, koodiesimerkkejä.