PHP este una dintre cele mai populare limbi de scripting de pe internet astăzi, și una dintre cele mai simple pentru a intra în. Indiferent dacă sunteți un începător PHP sau un experimentator de coduri experimentat, există întotdeauna ceva nou de descoperit. O funcție pe care nu sunteți familiarizată cu un instrument de economisire a timpului, o tehnică pe care ați uitat ...
Killer PHP preda bazele de PHP Object Oriented. Un ușor de urmat ghid de 5 pagini cu videoclipuri pentru a merge împreună cu articolul.
Vizitați articolul
Jason Lengstorf arată cum să construiți un sistem de management al conținutului cu PHP foarte simplu. Deși nu este o soluție gata de utilizare, datorită câtorva găuri de securitate, face totuși o treabă bună în predarea unei utilizări în lumea reală pentru PHP.
Vizitați articolul
Un autoritar în PHP OOP aici la NETTUTS. Jo Vizitați articolul
Un scurt primer pe SQL injectarea și cum să-l contra.
Vizitați articolul
Unul dintre cele mai grave lucruri pe care le puteți face din punct de vedere al securității este păstrarea parolelor utilizatorilor în text simplu. A mult dintre utilizatori folosesc aceleași parole pe mai multe site-uri web și dacă cineva reușește să obțină acces la baza de date a utilizatorilor, aceștia vor avea parolele utilizatorilor pentru Tot. Ar trebui să evitați acest lucru prin criptarea parolelor cu câteva funcții simple PHP.
Vizitați articolul
Chris Shiflett explică injecția SQL și acoperă câteva permutări ale exploatației, împreună cu instrucțiuni despre cum să o împiedice.
Vizitați articolul
Evitați cinci dintre cele mai comune probleme de securitate din programele PHP, dintre care trei implică introducerea de către utilizatori. Dacă cineva nu este scripting între site-uri sau injectând SQL, ei citesc mesajele de eroare pentru a găsi alte modalități de a-ți exploata scripturile. Nu le oferi copiilor scandaloși nici o cameră să vă saboteze cererea.
Vizitați articolul
Spam-ul de pe e-mail nu este la fel de rău cum a fost odată, datorită tehnologiei îmbunătățite de filtrare. Acum avem o amenințare mai mare: spam-ul pentru comentarii. Orice site cu mesaje care au contribuit cu utilizatori, cum ar fi un forum sau un blog, ar putea avea rapid sute de mesaje junk, pline de link-uri către site-uri discutabile, adăugate în zona de comentarii. Din fericire, există Akismet, un filtru de spam pentru un astfel de lucru. Blogurile WordPress pot utiliza un plugin simplu, iar alte site-uri pot profita de bunătatea spam-nuking printr-un API.
Viziteaza site-ul
Bots, sunt enervant, dar ce poți să faci cu ei? Pentru comentariile pe blog și aplicații similare, aveți minunatul filtru Akismet, dar cum rămâne cu alte lucruri? Puteți folosi întotdeauna o CAPTCHA, una din acele căsuțe în care introduceți literele jignite afișate într-o imagine. ReCAPTCHA oferă un astfel de serviciu, cu o întorsătură unică. Ajută la scanarea vechilor cărți în formă digitală, utilizând rezultatele CAPTCHA pentru a stabili cuvintele pe care computerele lor nu le-au putut citi. Se afișează un utilizator Două cuvinte pe care ReCAPTCHA le știe și una pe care nu o are și are tipul de utilizator ambele. Dacă primul cuvânt se potrivește, stochează valoarea pe care utilizatorul la introdus pentru a doua, astfel încât arhiva Internet poate agrega rezultatele și să-și dea seama automat ce este cuvantul.
Viziteaza site-ul
PHP oferă o comandă rapidă pentru construcția ecou (), care arată ceva asemănător =$var?>. Acesta este adesea folosit de utilizatorii cadrului CodeIgniter în Views, ca un surogat pentru un sistem templating. Ar putea fi această scurtătură convenabilă, care depinde de ea short_open_tag fiind permis în php.ini, să fie un risc de securitate? Jeff Starr explică totul.
Vizitați articolul
Cu câțiva ani în urmă, extensia MySQLi PHP a fost lansată pentru a se îmbunătăți pe cea existentă, cunoscută pur și simplu ca MySQL, cum ar fi software-ul bazei de date cu care comunicau ambele extensii. Una dintre multele îmbunătățiri adăugate a fost suportul pentru declarațiile pregătite, o metodă de interogare a bazei de date care separă datele de interogare, care este, probabil, o modalitate mai sigură de a face lucrurile.
Vizitați articolul
Uneori este o idee bună să aveți pe site-ul dvs. un formular de contact. Este mai convenabil decât un link mailto și nu vă dați adresa de e-mail chiar în față, ceea ce poate ajuta la prevenirea spamului. Puteți, de asemenea, cu un formular, să indicați câmpuri pentru informații obligatorii, care este utilă în cazurile în care aveți nevoie de anumite informații pentru a oferi un răspuns adecvat.
Vizitați articolul
Conturile de utilizator sunt una dintre cele mai comune componente ale aplicațiilor web. Permițând utilizatorilor să se înregistreze și să se autentifice nu este la fel de tare cum ar părea la început gândit.
Vizitați articolul
RSS Feed-urile sunt unul dintre cele mai bune lucruri de la pâine tăiată în felii. Nu numai că puteți rămâne la curent cu conținutul sutelor de site-uri web, dar le puteți parsa cu PHP. Ar putea, pentru un exemplu de bază, să afișați titlurile dintr-un feed pe site-ul dvs. și să le conectați la întregul articol. Sau puteți lua feedurile din profilurile media sociale și le puteți trage pe site-ul personal.
Viziteaza site-ul
Când lucrați cu imagini mari, este necesar să creați mai mici versiuni "miniatură". În situațiile din galerii, este posibil să doriți să afișați o grilă de miniaturi care să facă legătura cu versiunile mai mari. Într-un CMS vă recomandăm să aveți opțiunea de a încărca o imagine pentru a merge cu o postare și de a avea o versiune mai mică pentru a fi afișată în anumite zone. O astfel de prelucrare a imaginilor se află ușor în cadrul capabilităților PHP.
Vizitați articolul
HTML nu este într-adevăr modul cel mai ușor de utilizat pentru stilul textului. Sigur, unii oameni "obișnuiți" o știu, dar, în general, limbajul de markup nu este ceva pe care majoritatea oamenilor vor să-l încurce. Aici Markdown intră. Markdown este o metodă simplă de marcare a textului care trebuie formatat într-un anumit mod. Utilizează convenții comune, cum ar fi înconjurarea unei fraze în * asteriscuri * pentru italicizare, ** dublu-asteriscuri ** pentru text îngroșat și > caractere pentru citarea textului. Totul este destul de ușor pentru majoritatea oamenilor de a înțelege, mai ales că mulți oameni scriu text simplu ca oricum. PHP Markdown este o implementare a Markdown pentru PHP. După includerea clasei, puteți converti textul formatat Markdown în HTML prin trecerea șirului în funcția Markdown ().
Viziteaza site-ul
Ați observat vreodată cum, dacă aveți o listă lungă de date, cum ar fi un tabel care prezintă mai multe câmpuri de date, poate fi greu să urmați o linie dintr-o parte în alta atunci când o citiți? Aveți tendința să o confundați cu linia de mai jos, dacă nu sunteți atent. Zebra striping, în ciuda numelui amuzant, este o tehnică care poate îmbunătăți mult lizibilitatea în astfel de situații. În esență, pur și simplu alternați culoarea de fundal, trecând între o culoare deschisă și una ușor întunecată, o simplă fată pentru PHP.
Vizitați articolul
În această vârstă "Web 2.0", din ce în ce mai multe servicii web fac public API-urile disponibile, permițându-vă să accesați datele din aplicațiile lor de la dvs. Ați putea să extrageți mesaje de pe Twitter, videoclipuri de pe YouTube, rezultate de căutare de la Yahoo și apoi să le agregați într-o anumită manieră într-o aplicație Facebook. Majoritatea API-urilor bazate pe XML pot fi interacționate prin intermediul funcțiilor SimpleXML ale PHP5, cu ajutorul cărora puteți să analizați rezultatul și să îl utilizați după cum doriți.
Vizitați articolul
Dacă site-ul dvs. se află într-un cont de găzduire partajat, trebuie să fiți atenți la cantitatea de procesoare pe care o utilizați în orice moment, mai ales dacă aveți tendința de a obține cantități considerabile de trafic. Aici intră caching-ul pentru a juca. Serverul dvs. Web poate trimite pagini mai repede și mai eficient dacă nu trebuie să proceseze scripturi PHP pe fiecare încărcare de pagină. Caching-ul este o tehnică care stochează temporar ieșirea HTML a script-urilor într-un director și le servește în locul scriptului pentru a îmbunătăți performanța. În fiecare oră sau cam asa ceva, în funcție de aplicație, cache-ul este golit și înlocuit cu noua ieșire.
Vizitați articolul
Un cadru ușor și modular Model-View-Controller pentru PHP. Necesită o configurație mică și nici o linie de comandă. CodeIgniter are o mulțime de clase utile pentru funcții cum ar fi manipularea imaginii, încărcarea fișierelor, cache-ul și I / O de baze de date. Compatibil cu PHP4.
Viziteaza site-ul
Un alt cadru MVC popular. CakePHP este un pic mai greu decât CodeIgniter, dar are avantaje proprii. Este destul de complet, având o mulțime de documentație amănunțită și o colecție impresionantă de clase de ajutor dezvoltate de comunitate.
Viziteaza site-ul
Symfony este un pic mai greu de folosit decât CakePHP și CodeIgniter, care necesită utilizarea liniei de comandă pentru a rula comenzile de configurare și pentru a crea aplicații. Deși pare mai implicat, nu este mai puțin o opțiune viabilă pentru cei care s-ar simți bine.
Viziteaza site-ul
Dezvoltat de Zend Technologies, Zend Framework este licențiat sub licența New BSD. Se află pe aceleași linii ca și CodeIgniter și CakePHP.
Viziteaza site-ul
Flourish este un cadru PHP orientat pe obiecte, dar nu unul MVC. Biblioteca permite o structură de codare mai liberă decât alte cadre, fiind o bibliotecă inclusă, mai degrabă decât o bază pe care să se poată construi. Se presupune că reduce cantitatea de cod necesară pentru a face lucrurile, dar nu dictează structura fișierelor.
Viziteaza site-ul
Construiți un sistem de autentificare orientat pe obiecte pe măsură ce urmați acest tutorial de o oră. Nu este o soluție completă, oferindu-vă o mulțime de spațiu pentru a vă extinde și a face-o proprie, dar până la finalul screencast-ului ar trebui să aveți o idee bună despre cum să construiți un sistem de login bine structurat care să reziste la SQL Injection.
Uita-te la Screencast
WordPress este mai mult decât un instrument de blogging. Este suficient de puternic pentru a se ocupa de tot ce arunci. Dacă funcționalitatea de care aveți nevoie nu este încorporată, poate fi adăugată cu un plugin sau cu anumite coduri personalizate. WordPress funcționează la fel de bine pentru a gestiona site-urile web care sunt bazate pe mai multe pagini decât post-based și pot fi extinse pentru a face aproape orice.
Uita-te la Screencast
Un videoclip de douăzeci de minute care arată cum să utilizați CodeIgniter pentru a crea un sistem de bază de gestionare a conținutului cu postări, permalinks și comentarii.
Uita-te la Screencast
Unele proiecte mai mici pot să nu necesite o bază de date completă pentru acreditările de autentificare. Acest scenariu arată cum se creează un sistem de înregistrare și de înregistrare care stochează datele în fișiere XML. Tutorialul acoperă câteva lucruri interesante despre PHP, inclusiv manipularea fișierelor și funcțiile SimpleXML.
Uita-te la Screencast
În acest ecran, Jeffrey Way vă urează prin crearea unui plugin WordPress de bază pentru a rescrie automat mesajele HTML nefavorabile. Acoperă structura plugin-ului și baza sistemului de cârlig WordPress.
Uita-te la Screencast
Ecranul WordPress Write oferă o opțiune de atribuire a metadatelor la o postare atunci când o scrieți. Aceste date ar putea fi orice, de la o adresă URL miniatură la starea ta actuală, la un stegaj pentru a activa / dezactiva afișarea unei părți a șablonului. Puteți adăuga și elimina câmpuri în timpul editării unei postări și puteți apela mai târziu datele cu ajutorul funcției get_post_meta ().
Vizitați articolul
Adăugați o nouă casetă de meta în ecranul Scrieți postarea în WordPress. Tutorialul folosește miniaturile post ca exemplu. Rezultatul final este un câmp URL de miniatură la îndemână, care creează un câmp personalizat pentru a stoca adresa URL, permițând temei să tragă imaginea cu postul. Dacă utilizați pe scară largă câmpurile personalizate, crearea unei casete meta cu o interfață mai prietenoasă vă poate economisi timp pe termen lung.
Vizitați articolul
Excludeți categoriile din feedul RSS, plasați anunțuri în fluxurile dvs., stabiliți o întârziere între momentul publicării postului și momentul în care acesta apare în feed. Smashing Magazine oferă zece hacks și sfaturi pentru a obține cele mai multe din feed-urile site-ului dvs. WordPress.
Vizitați articolul
Folosind filtrul favorite_actions, adăugați (sau eliminați) elementele la meniul drop-down acțiuni favorite din partea dreaptă sus a backend-ului WordPress 2.7. Orice pagină din Admin poate fi adăugată în meniu. Puteți face acest lucru din fișierul functions.php al temei dvs. sau printr-un plugin.
Vizitați articolul
Care nu folosiți Twitter în aceste zile? Bloggerii "A-List" au fost primii adoptatori, dar acum comunitatea Twitter este plina de dezvoltatori, designeri, politicieni, afaceri, celebritati etc ... Nu ar fi bine daca ai putea pune ultimul "tweet" in blogul tau bara laterală? Ați putea folosi un plugin, desigur, dar nu este mai distractiv să vă răsuciți propria soluție cu un pic de magie PHP? Joost de Valk are câteva exemple de lucru de învățat.
Vizitați articolul
Codurile scurte, introduse în WordPress 2.5, vă permit să includeți lucrurile în mesaje cu o simplă declarație, cum ar fi [AdSense]. Înlocuitorul este înlocuit cu ceva util ori de câte ori postul este afișat. Pentru a continua cu exemplul AdSense, puteți avea orice instanță [AdSense] înlocuit cu codul AdSense.
Vizitați articolul
Scrierea unui plugin este una dintre cele mai bune modalități de a contribui la cele mai bune modalități de a contribui la comunitatea WordPress. Dacă aveți o idee pentru ceva de îmbunătățire a WordPress, puneți-vă abilitățile de PHP pentru a le folosi și pentru a le face să se întâmple. Devlounge are o introducere cuprinzătoare în dezvoltarea plugin-urilor, care acoperă bazele majore și ar trebui să vă înceapă în cel mai scurt timp.
Vizitați articolul
O introducere solidă și ușor de înțeles în limba PHP. Adevărat reputației seriei, acest volum ar putea învăța aproape oricine (chiar și pe cineva fără experiență de programare anterioară) cum să scrie scripturi PHP. Un primer foarte bun pe PHP, deși ediția actuală are câteva erori din procesul de tipărire, și anume substituirea sublinierilor în cazul în care trebuie să fie afișate citate duble.
Cumpara de la Amazon
O'Reilly Media este renumită pentru cărțile pe care le publică exclusiv. Ele produc în mod constant ghiduri de calitate pentru totul de la Linux la JavaScript pentru iPod-uri. PHP Hacks nu este o excepție. Această carte, mai degrabă decât o introducere la sol, se concentrează pe lecțiile practice din PHP. Cartea este plină de "hacks", scurte tutoriale pline cu fragmente de cod care vă arată cum să faceți lucruri interesante și utile cu limba. O carte excelentă pentru coderii PHP de nivel intermediar.
Cumpara de la Amazon
De la venerabila No Starch Press vine această bijuterie, o broșură de 200 de pagini tipărite, care este plină de biți de script folositori, care vă ajută să rezolvați problemele dificile care apar în general. Indiferent dacă sunteți un începător din PHP sau un codificator experimentat, există ceva pentru dvs. în această carte. Păstrați un tampon de hârtie la îndemână când îl citiți.
Cumpara de la Amazon
Interior Antologia PHP, nu veți găsi o introducere în PHP, ci un ghid mai intermediar. Acesta se concentrează pe abordarea orientată pe obiecte și încearcă să vă ofere o înțelegere solidă a conceptelor importante și practice pe care cărțile începătorilor le exclud, cum ar fi producerea de date fără erori, serviciile web XML și multe aspecte ale securității. Este plin de sfaturi utile și fragmente de cod, de asemenea. Categoric merită citit.
Cumpara de la Amazon