Bukas
Isara

Personal na karanasan bilang patunay: ang PHP programming language ang pangunahing isa sa Internet. PHP Online: kurso para sa mga dummies. Panimula Pag-aaral ng php mula sa simula online

Magandang araw, mahal na mga mambabasa ng aking blog. Narinig ko sa isang lugar na ang bawat tao ay dapat dumaan sa pagsulat ng tula sa kanilang buhay. Ang sitwasyon ay nagbabago at ngayon ang bawat pangalawang tao ay nag-iisip tungkol sa pagsulat ng code at paglikha ng kanilang sariling website. Maraming sumanib sa ngayon, ang iba ay hindi makapagpasya sa makina. Kung natapos mong basahin ang artikulong ito at magpatuloy sa pagsasanay ayon sa aking mga rekomendasyon, halos sigurado ako na magtatagumpay ka.

Ang paksa ay medyo kumplikado. Ngayon ay pag-uusapan natin kung paano magsulat ng isang website sa PHP mula sa simula. Tingnan natin kung ano ang ibig sabihin ng tatlong letrang ito at matututunan mo ang tungkol sa mga pinakamahusay na paraan hindi lamang para matuto, kundi para talagang maunawaan ang PHP.

Ano ang PHP?

Medyo kakaiba na magsimula ng isang artikulo sa tanong na ito, dahil ipinapalagay na alam mo na ang lahat at samakatuwid ay handa na para sa mga paghihirap. Ngunit, ang aking blog ay inilaan para sa mga nagsisimula. Maging maluwag, ulitin natin ang impormasyon.

Sa simple at naa-access na mga salita, ang php ay isang programming language na partikular na idinisenyo para sa paglikha ng script ng web application na tumatakbo sa isang web server. Ito ay medyo sikat na programming language dahil ginagamit ito ng 85% ng mga website.

Ang kakaiba ng wikang ito ay ito ay pangkalahatan, madaling matutunan at nagbubukas ng iyong mga pagkakataon hindi lamang bilang isang programmer, kundi pati na rin bilang isang negosyante. Bilang resulta, magagawa mong magsulat at bumuo ng iyong mga proyekto nang nakapag-iisa. Nang walang tulong ng sinuman.

Mabisang pag-aaral

Maraming tao ang nagsimulang mag-aral ng wikang ito, ngunit kakaunti ang nakarating sa dulo. Para sa epektibong pag-aaral, ang unang bagay na kailangan mong gawin ay humanap ng pinagmumulan ng impormasyon, libro, kurso sa pagsasanay o video, ngunit higit pa tungkol doon sa ibang pagkakataon.

Pagkatapos ay kailangan nating i-download ang compiler. Ito ay isang program na nagbabasa ng iyong script linya sa pamamagitan ng linya bilang isang pagtuturo at executes ito.

Ang pinakakaraniwang compiler ay denver - isang simple at libreng pakete ng mga kinakailangang programa kung saan maaari kang sumulat ng mga script. Kung tatanungin mo ang aking opinyon, ipapayo ko sa iyo na i-download ang Open Server. Ito ay nakakakuha ng momentum ngayon. Ito ay isang hiwa sa itaas ng Denver at magiging mas komportable para sa iyo na magtrabaho.

Ano ang ginagawa ng mga paketeng ito? Pinapayagan ka nilang magtrabaho dito bilang isang server. Hindi na kailangang mag-download ng kahit ano sa ngayon. Makakarinig ka ng higit sa isang beses tungkol sa kapaki-pakinabang na software mula sa seryeng ito sa anumang kurso sa pagsasanay, at kakailanganin mo ito.

Ang kakanyahan ng epektibong pag-aaral ay na pagkatapos makumpleto ang aralin, dapat mong subukang isabuhay ang lahat. Kung ang teorya ay sinusuportahan ng pagsasanay, pagkatapos ay sa loob ng ilang linggo magkakaroon ka ng mga pangunahing kasanayan sa wika.

Mga libro para sa pag-aaral

Let me tell you, hindi ako fan ng books. Pagdating sa mga teknolohiya sa Internet. Ito ay tulad ng pagpapaliwanag sa isang taong Maasai kung ano ang wi-fi. Walang halaga ng mga larawan ang makakatulong sa iyong maunawaan nang maayos ang lahat. Gayunpaman, gusto kong bigyan ka ng isang maliit na listahan ng mga libro sa PHP para sa mga dummies na na-rate sa mga propesyonal.

Nais kong talagang makamit mo ang iyong layunin at kung sa tingin mo ay mas angkop sa iyo ang opsyon sa pagsasanay na ito, ikalulugod kong magbigay ng impormasyon.

PHP at MySQL. Pagbuo ng Web Application Ito ay isang mahusay na libro para sa isang baguhan. Una sa lahat, ipapakita sa iyo ng may-akda kung paano i-set up ang Apache (HTTP server), PHP at MySQL (database), pagkatapos ay sasabihin niya sa iyo kung paano pumili ng isang code editor. Saklaw ng aklat ang: ang syntax ng wika, ang mga pinakakapaki-pakinabang na function, paglikha ng sarili mong makina at ilang iba pang function.


Sa pangkalahatan, walang nakakagulat, tama? Ngunit gayunpaman, ito ay isang tunay na aklat-aralin na may natatanging impormasyon na hindi mo mahahanap kahit saan pa. Ito na ang ikalimang edisyon, ibig sabihin, wala nang hindi napapanahong impormasyon. Ang libro ay nai-publish noong 2015. Upang simulan ang iyong sarili na pamilyar sa code, ito na.

HTML, JavaScript, PHP at MySQL. Gentleman's set para sa webmaster – Ito ay isang mas detalyadong tutorial sa pag-aaral ng PHP. Naaapektuhan nito ang ilang iba pang mga kapaki-pakinabang, kung wala ito ay imposible ang buong paglikha ng mga web application.

Ito ay medyo madaling basahin, angkop para sa malayang pag-aaral at pagtuturo ng mga mag-aaral. Ang may-akda ay humipo sa mga paksa tulad ng: PHP basics, dynamic page generation gamit ang CSS (Cascading Style Sheet), database administration, paggawa ng dynamic na mga page gamit ang JavaScript.


Gumagawa kami ng mga dynamic na website gamit ang PHP, MySQL, JavaScript, CSS at HTML5 – Irerekomenda ko ang aklat na ito sa mas advanced na mga mambabasa na mayroon nang mga pangunahing kasanayan sa layout ng HTML. Kung napag-aralan mo na ito at naaalala mo pa rin ang mga pangunahing prinsipyo kung gayon ang aklat na ito ay para sa iyo.


PHP at MySQL. Mula baguhan hanggang propesyonal – at nagtatapos ang aming pagsusuri sa aklat ni Kevin Yank, kung saan binibigyang diin ng may-akda ang paglikha ng mga web application na may database.


Napakadali ng libro, perpekto para sa pag-aaral sa sarili.

Video mula sa YouTube

Mula sa aking sariling karanasan, sasabihin ko na ang pag-aaral ng PHP mula sa mga video sa YouTube ay medyo mahirap. Kahit na sila ay mukhang simple. Hindi tulad ng mga tutorial sa Photoshop, na gusto ko, ang pag-aaral ng mga programming language sa YouTube ay imposible lamang. Kahit na ang isang video na 15-20 minuto lamang ang haba ay nagdudulot ng maraming abala.

Maaaring pigilan ka ng mga ganitong video mula sa pag-type ng code sa iyong sarili. Bakit, kung nagawa na ng may-akda ang lahat para sa iyo: nai-type ito, inilunsad ito, ipinakita kasama ang isang partikular na halimbawa kung paano gumagana ang lahat? Bilang resulta, halos imposibleng matandaan ang anuman.

Kursong pagsasanay

Sa aking opinyon, ito ay isang perpektong opsyon sa pagsasanay. Napakaganda kapag ang isang espesyalista ay nakikipagtulungan sa iyo.

Ang bawat aralin ay sinamahan ng mga komento; Hindi mo kailangang mag-surf sa Internet upang maghanap ng impormasyon. Ang lahat ay ngumunguya at ilalagay sa iyong bibig, ang natitira ay gamitin ito.

Bibigyan ka ng isang gawain at susubaybayan upang makita kung gaano mo ito natapos nang tama.

Maaari kitang irekomenda kurso sa Netology . Ang training center na ito ay pinahahalagahan sa mga propesyonal, at sa loob lamang ng dalawang buwan ay matututunan mo ang lahat ng kailangan mong malaman. Ang recruitment para sa grupo ay nangyayari palagi.

Huwag mag-alala kung hindi mo maintindihan ang isang bagay. Ito ang idinisenyo ng kurso upang tulungan kang matuto. Ito ay isang tunay na step-by-step na pagtuturo para sa mga nagsisimula. Huwag maniwala sa akin? I-download ang buong programa ng kurso mula sa opisyal na website at makikita mo mismo.


Kung nangangarap kang matuto kung paano lumikha ng mga website nang walang , iyong sarili at gamit ang PHP, ito ang pinakamagandang opsyon para sa iyo.

Ang Internet sa modernong mundo ay sumasakop sa isang mas malakas na posisyon. Mga 15 taon na ang nakalilipas, ang pag-access sa network ay nangangailangan ng mamahaling kagamitan at maraming pera upang magbayad ng mga bayarin. Ngayon ang sinumang may kahit isang mobile phone ay maaaring ma-access ang Internet para sa mga pennies. Parami nang parami ang mga serbisyong lumilipat sa electronic form. Mula sa isang paraan ng komunikasyon at pagpapalitan ng impormasyon, ang Internet ay nagiging isang maginhawang tool para sa paggawa ng negosyo at paggawa ng pera.

Araw-araw, milyon-milyong mga gumagamit ang bumibisita sa kanilang mga paboritong site, nag-download ng email, mga file o balita, naglalaro ng mga online na laro, nagsasagawa ng negosyo ng kumpanya, o nakikipag-usap lamang sa mga chat room, blog at forum. Karamihan sa mga user na ito ay hindi kailanman naisip kung paano gumagana ang lahat, kung sino ang gumagawa ng mga bagong site at serbisyo, kung paano at sa anong tulong.

Ang electronic textbook na ito ay inilaan para sa mga hindi sapat na mag-surf sa Internet. Para sa mga gustong matuto kung paano gumawa ng sarili nilang mga website at makasabay sa mga pinakabagong uso sa programming at disenyo.

Pangkalahatang mga prinsipyo

Bago ka magsimulang mag-aral ng isang wika, kailangan mong malinaw na tukuyin ang terminolohiya at maunawaan ang mga pangkalahatang prinsipyo ng Internet. Magsimula tayo sa mga prinsipyo ng network at mga site.

Ang Internet ay binubuo ng isang malaking bilang ng mga magkakaugnay na mga computer, mga router at iba pang hardware na kinakailangan para sa wastong operasyon. Ang bawat elemento ng Internet (node) ay may natatanging descriptor - isang IP address. Alam ang IP address ng isang node, maaari mong subukang kumonekta dito, at sa kaunting kasanayan matutukoy mo kung kanino kabilang ang address na ito at sa anong rehiyon ng mundo ito matatagpuan. Ang mga IP address ay karaniwang isinusulat bilang apat na grupo ng mga numero na pinaghihiwalay ng mga tuldok, halimbawa

192.168.100.003 o 10.10.0.123

Sumang-ayon, ang pag-alala sa mga address ng lahat ng madalas na binibisitang mga pahina ay hindi isang madaling gawain. Samakatuwid, may mga espesyal na server ng DNS (Domain Name Resolution) sa Internet na nag-iimbak ng mga listahan ng pagmamapa ng mga IP address at simbolikong pangalan. Ito ay salamat sa mga server na ito na ang gumagamit ay palaging nakakakuha sa nais na IP address sa pamamagitan ng pag-type lamang ng pangalan ng pahina sa browser.

Matapos naming maipasok ang pangalan ng nais na pahina sa linya ng browser, independiyenteng natatanggap ng browser ang IP address ng nais na server mula sa DNS at nagpapadala ng isang espesyal na kahilingan upang matanggap ang pahina (kahilingan sa HTTP) sa address na ito. Pinoproseso ng isang dalubhasang programa na tumatakbo sa server (ang tinatawag na Web server) ang kahilingang ito at ibinabalik ang kinakailangang pahina sa browser.

Malinaw, ang lahat ng mga aksyon para sa pagpapakita ng isang pahina ay maaaring malinaw na nahahati sa dalawang kategorya: ang mga ginawa sa panig ng kliyente ( code ng kliyente o front-end) at isinagawa sa gilid ng server ( code ng server o back-end). Bukod dito, walang alam ang server tungkol sa kasalukuyang estado ng kliyente, at walang alam ang kliyente tungkol sa kasalukuyang estado ng server. Kapag bumubuo ng mga algorithm ng palitan, dapat mong laging tandaan ito at napapanahong ipadala ang kinakailangang data na naglalarawan sa estado o kinakailangang aksyon.

Depende sa lugar ng aplikasyon, ang mga paraan ng pagpapatupad ng mga bahagi ay magkakaiba din. Sa panig ng kliyente, karaniwang HTML, JavaScript (AJAX), CSS at Flash lamang ang ginagamit. Ang mga developer sa gilid ng server ay hindi gaanong strapped para sa pera, dahil... Pinapayagan ka ng karamihan sa mga umiiral na wika na lumikha o maglarawan ng mga pahina ng HTML. Ang pinakamalawak na ginagamit ngayon ay ang Java, Perl, PHP, Python, Ruby, C# at VB.NET. Ang bawat isa sa kanila ay may sariling lakas at kahinaan, kaya ang developer ay dapat gumawa ng isang pagpipilian batay sa mga gawaing kinakaharap niya.

Bakit PHP?

Mayroong isang malaking bilang ng mga wika na maaaring magamit kapag lumilikha ng mga website. Ang ilang mga wika ay umiral nang mahabang panahon at matagumpay na ginagamit (o hindi na ginagamit). Ang ilang mga wika ay napakabata pa at hindi pa nakakatanggap ng malawakang paggamit. Kamakailan, ang PHP ay naging nangunguna sa katanyagan, sa ilang kadahilanan:

  1. pagiging simple. Ang wika ay napakadaling maunawaan, lalo na para sa mga baguhang programmer.
  2. Bilis ng pag-unlad. Dahil sa pagiging simple at intuitive nito, binibigyang-daan ka ng PHP na lumikha ng medyo kumplikadong mga website nang napakabilis.
  3. Availability ng mga aklatan Mayroong isang malaking bilang ng mga yari na halimbawa at mga aklatan ng klase. Daan-daang mga aklatan ang nilikha at nasubok upang makabuluhang pasimplehin ang buhay ng isang developer.
  4. Suporta Halos bawat server sa Internet ay sumusuporta sa PHP
  5. Kaligtasan Binibigyang-daan ka ng PHP na lumikha ng tunay na secure na mga website salamat sa built-in na suporta para sa pag-encrypt ng data sa panahon ng pag-iimbak at paghahatid.

Gayunpaman, binabayaran ng PHP ang mga benepisyo nito nang may ilang limitasyon. Halimbawa, ang paggamit ng PHP upang ma-access ang mga function ng system ay napaka-inconvenient kumpara sa Perl o Python (kaya naman maraming mga system administrator ang gustong-gusto ang Perl. Mayroong ilang iba pang mga limitasyon na pag-uusapan natin kapag pinag-aaralan ang mga nauugnay na seksyon).

1. Makipagkaibigan sa PHP reference book

Kung bago ka sa PHP, oras na para tingnan ang kahanga-hangang reference book ng PHP. Ang Sanggunian sa PHP ay hindi kapani-paniwalang komprehensibo at talagang nakakatulong na mga komento sa bawat artikulo. Bago magtanong o subukang lutasin ang isang problema sa iyong sarili, i-save ang iyong sarili ng ilang oras at pumunta lamang sa reference book. Ang mga sagot sa iyong mga tanong ay maginhawang matatagpuan sa isang kapaki-pakinabang na artikulo sa website ng PHP.net.
Sa kasong ito, inirerekumenda namin na maghanap ka ng mga sangguniang libro sa Russian nang mag-isa, mas mabuti na php para sa mga nagsisimula. Kami ay natutuwa kung magbibigay ka ng mga link sa mga kapaki-pakinabang na sangguniang libro sa mga komento sa artikulo (Tandaan lamang na ito ay pagsasalin ng artikulo).

2. Paganahin ang pag-uulat ng error

6. Indent at gumamit ng mga puwang sa iyong code para sa pagiging madaling mabasa

Kung hindi ka gagamit ng indentation o whitespace sa iyong code, ang resulta ay magmumukhang isang painting ng Jackson Pollack. Tiyaking nababasa at nahahanap ang iyong code dahil halos tiyak na gagawa ka ng mga pagbabago dito sa hinaharap. Ang mga IDE at modernong text editor ay maaaring awtomatikong mag-indent ng code.

7. Layer ang iyong code

Ang pag-tier sa iyong mga application ay walang iba kundi ang paghihiwalay sa iba't ibang bahagi ng code sa mga bahagi. Sa hinaharap, ito ay magbibigay sa iyo ng kakayahang madaling baguhin ang code.

8. Laging gamitin

Kadalasan sinusubukan ng mga programmer na gumamit ng mga pagdadaglat sa mga pahayag ng PHP. Narito kung paano ito karaniwang ginagawa:

<% echo "Hello world"; %>

echo "Hello world" ;

<% echo "Hello world" ; %>

Bagama't nakakatipid ito ng ilang character, lahat ng mga pamamaraang ito ay luma at hindi opisyal. Manatili sa pamantayan, dahil ito ay garantisadong susuportahan ng lahat ng mga bersyon sa hinaharap.

9. Gumamit ng makabuluhan, pare-parehong mga pamagat

Ang pagbibigay ng pangalan ay hindi lamang para sa iyong sariling kasiyahan. Wala nang mas masahol pa kaysa sa pagdaan sa mga walang kabuluhang kombensiyon ng isa pang programmer. Tulungan ang iyong sarili at ang iba sa pamamagitan ng paggamit ng mga makabuluhang pangalan para sa iyong mga klase at ari-arian.

10. Magkomento, magkomento, magkomento

Bilang karagdagan sa paggamit ng mga puwang at indentasyon upang paghiwalayin ang code, kakailanganin mo ring gumamit ng mga inline na komento upang i-annotate ang iyong code. Magpapasalamat ka sa iyong sarili sa ibang pagkakataon kapag kailangan mong bumalik at maghanap ng isang bagay sa code, o kung hindi mo lang maalala kung ano ang ginawa ng isang partikular na function. Kapaki-pakinabang din ito para sa mga kailangang suriin ang iyong code.

11. I-install ang MAMP/WAMP

Ang MySQL ay ang pinakasikat na uri ng database na ginagamit sa PHP (bagaman hindi ang isa lamang). Kung kailangan mong mag-set up ng lokal na kapaligiran para sa pagbuo at pagsubok ng iyong mga PHP application sa iyong computer, isaalang-alang ang pag-install ng MAMP (Mac) o WAMP (Windows). Ang pag-install ng MySQL sa iyong sariling computer ay maaaring maging isang nakakapagod na proseso, at pareho sa mga software package na ito ay naglalaman ng MySQL. Matalino at simple.

12. Magtakda ng mga limitasyon para sa iyong mga script

Ang pagtatakda ng limitasyon sa oras para sa mga script ng PHP ay isang napakahalagang bagay. May mga pagkakataon na masisira ang mga script, at kapag nangyari ito, kakailanganin mong gamitin ang set_time_limit property upang maiwasan ang walang katapusang mga loop at mga timeout ng koneksyon sa database. Ang Set_time_limit ay nagtatakda ng limitasyon sa oras sa maximum na bilang ng mga segundo kung saan ang script ay isinasagawa (ang default ay 30). Pagkatapos ng panahong ito, nakataas ang isang nakamamatay na error.

13. Gumamit ng mga bagay (o OOP)

Gumagamit ang Object-oriented programming (OOP) ng mga bagay upang kumatawan sa mga bahagi ng application. Ang OOP ay hindi lamang isang paraan upang hatiin ang iyong code sa magkakahiwalay na lohikal na mga seksyon, binabawasan din nito ang dami ng pag-uulit ng code at ginagawang mas madaling baguhin ito sa hinaharap.

14. Unawain ang pagkakaiba sa pagitan ng single at double quotes

Ang paggamit ng mga solong quote sa mga string ay mas mahusay dahil ang parser ay hindi kailangang magsala sa code na naghahanap ng mga espesyal na character at iba pang mga bagay na pinahihintulutan ng mga double quote. Kung maaari, subukang palaging gumamit ng mga solong panipi.

Pagtutol: Sa totoo lang, hindi naman talaga ito totoo. Ipinapakita ng mga pagsusuri sa benchmark na kapag sinusubukan ang mga string na walang mga variable, mayroong ilang mga benepisyo sa pagganap kapag gumagamit ng mga double quote.

15. Huwag maglagay ng phpinfo() sa iyong Webroot

Ang Phpinfo ay isang kahanga-hangang bagay. Sa pamamagitan lamang ng paglikha ng PHP file na mayroong:

at sa pamamagitan ng pag-install nito sa isang lugar sa server, maaari mong agad na malaman ang lahat tungkol sa kapaligiran ng iyong server. Gayunpaman, maraming mga newbie ang maglalagay ng file na naglalaman ng phpinfo() sa webroot ng server. Ito ay isang napaka-insecure na kasanayan, at kung ang mapagtanong na isip ng isang tao ay magkakaroon ng access, maaari nilang masira ang iyong server. Tiyaking nasa ligtas na lugar ang phpinfo(), at bilang karagdagang pag-iingat, alisin ito kapag tapos ka na.

16. Huwag kailanman, kailanman magtiwala sa iyong mga gumagamit.

Kung ang iyong app ay may mga lugar para mag-log in ang mga user, dapat mong palaging ipagpalagay na may isang taong susubukang maglagay ng kaduda-dudang code. (Hindi namin ipinahihiwatig na masasamang tao ang iyong mga user. Common sense lang ito.) Ang isang mahusay na paraan upang panatilihing ligtas ang iyong site mula sa mga hacker ay ang palaging simulan ang iyong mga variable upang maprotektahan ang iyong site mula sa mga pag-atake ng XSS. Ang PHP.net ay may isang halimbawa ng isang maayos na saradong form na may mga inisyal na variable:

kung (correct_user ($_POST [ "user" ] , $_POST [ "password" ] ) (

$login = totoo ;

kung ($login) (

forward_to_secure_environment();

17. Panatilihing naka-encrypt ang mga password

Maraming mga baguhan sa PHP ang madalas na nagtatapon ng sensitibong data tulad ng mga password sa isang database nang hindi gumagamit ng encryption. Isaalang-alang ang paggamit ng MD5 upang i-encrypt ang mga password bago ilabas ang database ng iyong password.

echo md5("myPassword"); // nagre-render -

echo md5 ("myPassword"); // nagre-render -

Pagtutol: Gayunpaman, tandaan na ang mga hash ng MD5 ay nakompromiso sa loob ng mahabang panahon. Siyempre, mas ligtas sila kaysa sa hindi, ngunit sa tulong ng isang higanteng “spectral table”, maaaring mabawi ng mga hacker ang iyong hash. Para sa higit na kaligtasan, isaalang-alang ang pagdaragdag ng asin (panghihimasok ng puting ingay). Ang "asin" ay karaniwang isang karagdagang hanay ng mga character na idinaragdag mo sa isang string ng user.

18. Gumamit ng mga tool sa visualization ng database

Kung nahihirapan kang magplano at magbago ng mga database para sa iyong mga PHP application, maaari mong isaalang-alang ang paggamit ng tool sa visualization ng database. Ang mga gumagamit ng MySQL ay maaaring gumana sa DDBesigner at MySQL Workbench upang biswal na idisenyo ang kanilang mga database.

19. Gumamit ng output buffering

Ang output buffering ay isang simpleng paraan upang lubos na mapabuti ang kalidad at bilis ng iyong PHP script. Nang walang output buffering, ipapakita ng iyong script ang HTML sa page habang pinoproseso ito - sa mga tipak. Ang pagdaragdag ng output buffering ay nagbibigay-daan sa PHP na mag-imbak ng HTML bilang isang variable at ipadala ito sa browser sa isang tipak.

Upang paganahin ang output buffering function, idagdag lang ang ob_start() tulad nito sa simula ng file.

Pagtutol: Bagama't hindi kinakailangan, sa pangkalahatan ay itinuturing na mabuting kasanayan na ilakip lamang ang function na "ob_end_flush();". patungo sa dulo ng dokumento. P.S. Gusto mo ring i-compress ang HTML? Baguhin lang ang "ob_start();" sa "ob_start('ob_gzhandler')";

XHTML

walang pamagat

walang pamagat

20. Protektahan ang iyong script mula sa mga pag-atake ng SQL injection

Kung hindi ka makakatakas sa mga character na ginamit sa mga string ng SQL, ang iyong code ay mahina sa isang pag-atake ng SQL injection. Maiiwasan mo ito sa pamamagitan ng paggamit ng mysql_real_escape_string function o mga inihandang SQL statement.

Narito ang isang halimbawa ng mysql_real_escape_string na kumikilos:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "username" ] );

At isang inihandang pahayag:

21. Subukan ang ORM

Kung nagsusulat ka ng object-oriented na PHP, maaari mong gamitin ang OR-mapping (ORM). Binibigyang-daan ka ng ORM na baguhin ang data sa pagitan ng mga relational database at object-oriented programming language. Sa madaling salita, pinapayagan ka ng ORM na magtrabaho kasama ang mga database sa parehong paraan ng pagtatrabaho mo sa mga klase at bagay sa PHP.

Maraming ORM library para sa PHP, gaya ng Propel, at ang ORM ay binuo sa PHP frameworks, gaya ng CakePHP.

22. I-cache ang mga pahinang pinamamahalaan ng database

Ang pag-cache ng database-driven na PHP na mga pahina ay isang magandang ideya upang mapabuti ang bilis ng paglo-load at pagganap ng iyong script. Sa totoo lang, hindi ganoon kahirap gumawa at kumuha ng mga static na content file gamit ang aming mabuting kaibigan na ob_start(). Narito ang isang halimbawa na kinuha mula sa Snipe.net:

// TOP ng iyong script $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 oras // Maglingkod mula sa cache kung mas bata ito sa $cachetime if (file_exists ($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // simulan ang output buffer // Ang iyong normal na PHP script at HTML na nilalaman dito // BOTTOM ng iyong script $fp = fopen($cachefile, "w"); // buksan ang cache file para sa pagsulat ng fwrite($fp, ob_get_contents()); // i-save ang mga nilalaman ng output buffer sa file na fclose($fp);

// TOP ng iyong script

$cachefile = "cache/" . basename ($_SERVER [ "SCRIPT_URI" ] );

$cachetime = 120 * 60 ; // 2 oras

// Ihatid mula sa cache kung mas bata ito sa $cachetime

if (file_exists ($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

isama ang ($cachefile);

Mula sa may-akda: sa World Wide Web, walang ibig sabihin ang pisikal na lakas! Maaari mong pindutin ang mga key sa anumang puwersa, ngunit ang resulta ay hindi magbabago. Sa Internet, ang may higit na karanasan at kaalaman ay itinuturing na mas malakas. Kahit na ang aking kaibigan ay "pump up" ang hardware ng kanyang PC kaya natakot siya dito! Ngunit ito ay kasama ng lahat mula sa "bakal" na opera. At ngayon ay malalaman natin kung saan magsisimulang mag-aral sa PHP upang maging isang malakas na programmer.

Sakit na "tsaa".

Siyempre, paumanhin, ngunit ikaw ay isang "teapot". Paano ko nahulaan? Buweno, dahil ang mga nagsisimula lamang ang naglalagay ng mga ganoong katanungan sa kanilang sarili. At walang nakakasakit sa "pamagat" na ito, dahil mayroon kang ganoong pagnanais na malaman na maaari mong "kukuluan." At ito ay isang palatandaan na ang lahat ay magtatagumpay!

Ang pag-aaral ng PHP, tulad ng ibang agham, ay dapat magsimula sa simula, iyon ay, mula sa teorya. Kailangan mong maunawaan kung ano ang programming language na ito: ang mga kakayahan nito, pangunahing saklaw, mga tampok, at iba pa. Ito ay isang mahalagang aspeto, dahil ang mga nagsisimula, dahil sa kakulangan ng pangunahing teorya at pangkalahatang ideya tungkol sa isang partikular na wika, ay kadalasang nagkakamali sa kanilang pagpili. At pagkatapos, na may bigong inaasahan, huminto sila sa pagsasanay pagkatapos ng ilang oras ng "research." Susubukan kong iangat ang belo na ito nang kaunti upang maunawaan mo hindi lamang kung saan magsisimulang mag-aral ng PHP, kundi pati na rin kung bakit.

Ang ilang mga tampok ng wika na dapat malaman ng mga nagsisimula:

Ang PHP ay kadalasang ginagamit sa pagbuo ng website, ngunit maaari rin itong gamitin upang bumuo ng mga application ng kliyente.

Ito ay isang server-side na wika - ang code nito ay tumatakbo sa gilid ng server, kaya para pag-aralan ito kakailanganin mo ng isang lokal na server o isang naaangkop na pagpupulong.

Malapit na kaugnayan sa - kung pupunta ka sa "bagyo" sa pagbuo ng website, kakailanganin mong matutunan ang tinukoy na DBMS. Tutulungan ka namin dito.

Saan ang simula?

Kung nagpaplano kang matuto ng PHP programming ngunit hindi mo alam kung saan magsisimula, ang seksyong ito ay para sa iyo. Dapat kang magsimula sa mga pangunahing kaalaman: sa mga tampok ng syntax ng wika, mga uri ng data, mga variable, ang kanilang pagsisimula, mga loop, mga deklarasyon ng function, atbp. Kahit na pinag-aralan mo ang lahat ng ito sa iba pang mga disiplina ng software, kailangan mong gawing pamilyar muli ang iyong sarili, dahil ang PHP ay may ilang mga tampok.

Ngunit darating iyon sa ibang pagkakataon, ngunit sa una kailangan mong magpasya sa pangunahing panitikan para sa pag-unawa sa agham ng software. Ang pagpili ng mga mapagkukunan ay dapat na seryosohin.

Pumili ng ilan at magbasa ng ilang pahina mula sa bawat isa. Ang estilo ng pagtatanghal ng pangunahing mapagkukunan ay dapat na kasing simple at naiintindihan hangga't maaari. Ang tagumpay ng pag-aaral sa kabuuan ay nakasalalay dito.

Upang maunawaan ang PHP, maaari kang gumamit ng iba't ibang mga tutorial at mga espesyal na manual para sa mga dummies. Mas mainam na magdagdag ng isa o higit pang mga matino dito: ang visualization ng impormasyon ay makabuluhang pinatataas ang asimilasyon ng materyal. Ngunit inuulit ko muli: kung saan magsisimulang mag-aral ng PHP at ang pagpili ng mga mapagkukunan ay nasa iyo.

Medyo personal

Sa pangkalahatan, pagkatapos ng unang semestre, nadulas ako sa pinakailalim sa mga tuntunin ng pagganap sa akademiko. At lahat dahil ang mga guro, na nakikita na ang karamihan sa mga mag-aaral ay "nilamon" ang lahat ng materyal kahit na "hindi nangunguya", sinubukang magbigay hangga't maaari. Ngunit wala akong karanasan na naranasan ng aking mga kasamahan sa koponan.

Sa susunod na semestre ay lumipat ako sa isang parallel na grupo, na binubuo ng parehong "dummies". Para sa kanila, ang mga guro ay "nag-crack" at "nguya" lahat at maingat na ipinaliwanag ito. Dito nagsimulang umunlad ang mga bagay, at muli akong naging isa sa pinakamahuhusay na estudyante.

Hindi ako nagyayabang (mabuti, marahil ng kaunti), ngunit sinusubukan kong ipaliwanag na dapat mong piliin ang iyong estilo ng pag-aaral, mga paraan ng pagkuha ng impormasyon at ang tagal ng pag-master ng disiplina sa iyong sarili. Sa aking opinyon, ang iba't-ibang ay isang mainam na mapagkukunan ng impormasyong pang-edukasyon. Ang kanilang pagpili ay kung saan kailangan mong simulan ang pag-aaral ng PHP mula sa simula.

Ano ang kailangan mo upang simulan ang pag-unlad

Ang PHP ay isang programming language na ang code ay naisakatuparan sa gilid ng server. Samakatuwid, upang gumana dito nang lokal kailangan mo ng naaangkop na software. Tatlong pangunahing sangkap:

PHP interpreter.

Lokal na server.

Ngunit ang pag-install ng bawat isa sa mga sangkap na ito ay maaaring tumagal ng maraming oras at pagsisikap. Lalo na kung ikaw ay isang baguhan. Ang pinakamagandang opsyon ay mag-install ng software package na kasama ang lahat ng mga bahagi.

Inirerekomenda ko ang paggamit ng Open Server. Kasama dito ang lahat ng kailangan mo para makapagsimulang magtrabaho sa PHP nang walang anumang sakit ng ulo. Ang proseso ng pag-install ay awtomatiko (madali at mabilis). Kung ano ang kailangan ng mga totoong dummies.

Sana ay nagawa kong iwaksi ang lahat ng pagdududa at tanong na bumabagabag sa mga bagong dating. Pakiramdam mo ba ay naging mas malakas ka? Kakasimula mo pa lang mag-aral ng PHP. Sa lalong madaling panahon ikaw ay magiging tunay na "strongman" sa software sciences. Hanggang sa mga bagong “training”!

Sandbox

Server ng Diyos Hulyo 25, 2013 sa 01:07 pm

PHP mula sa simula. Aralin 1

  • PHP
  • Programming

PHP (P HP: H hypertext P reprocessor, maalalahanin na preprocessor

Hypertext) ay isang scripting programming language na nakatuon sa web.

Sa aralin 1 ay makikilala natin ang pangunahing syntax at isusulat din ang ating unang script.

Pangunahing syntax:

-
- simula at wakas ng script
assignment operator - =

Output text information - echo (maaaring mag-output ng html code)

Habang(kondisyon ng loop)(aksyon) - loop
- kung(kondisyon)(aksyon na isinagawa kung ang kundisyon ay mali) iba pa (aksyon na isinagawa kung ang kundisyon ay mali) - kundisyon
-

Aralin 1. Paggawa ng iyong unang script

Tulad ng nakikita mo, ang script ay binubuo ng isang linya.

Upang maisagawa ang script kailangan mo ng naaangkop na software para sa mga gumagamit ng Windows inirerekumenda ko si Denwer (http://denwer.ru)
Pagkatapos i-install ang Denwera, lumikha ng folder ng Script.test sa direktoryo ng mga host, kung saan kami naman ay lumikha ng isang folder

www. Gumagawa ba tayo ng file na index.php sa folder ng WWW? kung saan namin inililipat ang mga nilalaman ng aming file.

Pagkatapos i-save ang file, i-restart ang Denver. Pagkatapos ay i-type ang script.test sa iyong browser

At voila! Nakita namin ang inskripsiyon na Hello World!

Paano magsulat ng Hello World nang hindi naaangkop:

Hello World Hindi ganyan ang spelling

Kaya:

Well, tiyak na hindi ganoon:

Pagkumpleto.

Ito ay nagtatapos sa aming aralin, at sa dulo mayroong isang maliit na seleksyon ng mga kapaki-pakinabang na link:
denwer.ru - site kung saan maaari mong i-download ang Denver
ru.wikipedia.org/wiki/PHP - Ano ang PHP
http;//php.net - Tutorial sa PHP

Mga Tag: PHP

Ang artikulong ito ay hindi napapailalim sa komento, dahil ang may-akda nito ay hindi pa ganap na miyembro ng komunidad. Magagawa mo lamang makipag-ugnayan sa may-akda pagkatapos niyang matanggap