PHP è uno dei linguaggi di scripting più popolari su Internet oggi e uno dei più facili da ottenere. Che tu sia un principiante di PHP o un esperto di code-code, c'è sempre qualcosa di nuovo da scoprire. Una funzione che non conosci con uno strumento di risparmio di tempo killer, una tecnica che hai dimenticato ...
Killer PHP insegna le basi del PHP orientato agli oggetti. Una guida di 5 pagine facile da seguire con video per accompagnare l'articolo.
Visita l'articolo
Jason Lengstorf mostra come creare un Content Management System orientato agli oggetti molto semplice con PHP. Pur non essendo una soluzione pronta per l'uso, a causa di alcuni problemi di sicurezza, ha comunque un buon lavoro nell'insegnare un utilizzo del mondo reale per PHP.
Visita l'articolo
Un autorevole in PHP OOP qui a NETTUTS. Jo Visita l'articolo
Un breve primer su SQL injection e su come contrastarlo.
Visita l'articolo
Una delle cose peggiori che puoi fare in termini di sicurezza è memorizzare le password degli utenti in testo normale. UN lotto di persone usano le stesse password su più siti web, e se qualcuno riesce ad accedere al tuo database utente, avranno le password degli utenti per qualunque cosa. Si dovrebbe evitare questo cifrando le password con alcune semplici funzioni PHP.
Visita l'articolo
Chris Shiflett spiega l'iniezione SQL e copre alcune permutazioni dell'exploit, insieme alle istruzioni su come prevenirlo.
Visita l'articolo
Evita cinque dei più comuni problemi di sicurezza nei programmi PHP, tre dei quali riguardano l'input dell'utente. Se qualcuno non esegue lo scripting cross-site o l'iniezione di SQL, sta leggendo i messaggi di errore per trovare altri modi per sfruttare i propri script. Non dare a quei fastidiosi script kiddies ogni spazio per sabotare la tua applicazione.
Visita l'articolo
Lo spam delle e-mail non è così male come una volta, grazie alla migliore tecnologia di filtraggio. Ora abbiamo una minaccia maggiore: lo spam di commenti. Qualsiasi sito con messaggi degli utenti, come un forum o un blog, potrebbe rapidamente avere centinaia di messaggi indesiderati, pieni di collegamenti a siti discutibili, aggiunti all'area dei commenti. Per fortuna c'è Akismet, un filtro antispam per questo tipo di cose. I blog WordPress possono utilizzare un semplice plug-in e altri siti possono sfruttare la bontà dello spamming attraverso un'API.
Visita il sito
I robot sono fastidiosi, ma cosa puoi fare con loro? Per i commenti del blog e applicazioni simili, hai il meraviglioso filtro Akismet, ma per quanto riguarda le altre cose? Puoi sempre usare un CAPTCHA, una di quelle caselle in cui inserisci le lettere confuse mostrate in un'immagine. ReCAPTCHA fornisce un tale servizio, con una svolta unica. Aiuta i vecchi libri a essere digitalizzati in forma digitale, utilizzando i risultati CAPTCHA per correggere le parole che i loro computer non sono in grado di leggere. Viene mostrato un utente Due parole, una che ReCAPTCHA conosce e una che non ha, e ha l'utente digita entrambe. Se la prima parola corrisponde, memorizza il valore che l'utente ha inserito per il secondo, in modo che l'Archivio Internet possa aggregare i risultati e capire automaticamente che parola è.
Visita il sito
PHP offre una scorciatoia per il costrutto echo (), che assomiglia a qualcosa =$var?>. Viene spesso utilizzato dagli utenti del framework CodeIgniter in Views, come surrogato di un sistema di template. Potrebbe questa comoda scorciatoia, che dipende da short_open_tag essere abilitato in php.ini, essere un rischio per la sicurezza? Jeff Starr spiega tutto.
Visita l'articolo
Alcuni anni fa, l'estensione PHP MySQLi è stata rilasciata per migliorare quella esistente, nota semplicemente come MySQL, come il software di database con cui entrambe le estensioni comunicano. Uno dei molti miglioramenti aggiunti era il supporto per le istruzioni preparate, un metodo per interrogare il database che separa i dati dalla query, il che è probabilmente un modo più sicuro di fare le cose.
Visita l'articolo
A volte è una buona idea avere un modulo di contatto sul tuo sito web. È più conveniente di un collegamento mailto, e non devi fornire il tuo indirizzo e-mail in anticipo, il che può aiutare a prevenire lo spam. Puoi anche, con un modulo, denotare i campi per le informazioni obbligatorie, che è utile nei casi in cui hai bisogno di determinate informazioni al fine di fornire una risposta adeguata.
Visita l'articolo
Gli account utente sono uno dei componenti più comuni delle applicazioni web. Permettere agli utenti di registrarsi e accedere non è così difficile come potrebbe sembrare a prima vista.
Visita l'articolo
I feed RSS sono una delle cose migliori dopo il pane a fette. Non solo puoi rimanere aggiornato con centinaia di contenuti di siti Web, ma puoi analizzarli con PHP. Per un esempio di base, potresti visualizzare i titoli di un feed sul tuo sito Web e collegarli all'articolo completo. Oppure puoi prendere i feed dai tuoi profili social e portarli tutti sul tuo sito personale.
Visita il sito
Quando gestisci immagini di grandi dimensioni, è spesso necessario creare versioni più piccole di "miniature". Nelle situazioni di galleria, potresti voler visualizzare una griglia di miniature che rimandano alle versioni più grandi. In un CMS potresti voler avere un'opzione per caricare un'immagine per andare con un post e avere una versione più piccola per la visualizzazione in determinate aree. Tale elaborazione delle immagini è facilmente compatibile con le funzionalità di PHP.
Visita l'articolo
HTML non è davvero il modo più user-friendly per lo stile del testo. Certo, alcune persone "normali" lo sanno, ma nel complesso il linguaggio di marcatura non è qualcosa con cui la maggior parte della gente vuole scherzare. È qui che entra in gioco Markdown. Markdown è un semplice metodo di marcatura del testo da formattare in un certo modo. Usa convenzioni comuni come ad esempio una frase in * asterischi * per il corsivo, ** due asterischi ** per il testo in grassetto e > caratteri per la citazione del testo. È tutto abbastanza facile da comprendere per la maggior parte delle persone, soprattutto perché molte persone scrivono comunque testi in questo modo. PHP Markdown è un'implementazione di Markdown per PHP. Dopo aver incluso la classe, puoi convertire il testo in formato Markdown in HTML passando la stringa alla funzione Markdown ().
Visita il sito
Avete mai notato come, se avete una lunga lista di dati, come una tabella che mostra diversi campi di dati, può essere difficile seguire una linea da una parte all'altra quando la leggete? Tendi a confonderlo con la linea sottostante se non stai attento. Lo striping della zebra, nonostante il nome divertente, è una tecnica che può migliorare notevolmente la leggibilità in tali situazioni. In sostanza, si alterna semplicemente il colore di sfondo, passando da un colore chiaro a uno leggermente più scuro, una funzionalità semplice per PHP.
Visita l'articolo
In questa era "Web 2.0", sempre più servizi Web rendono disponibili le API pubbliche, consentendo di accedere ai dati dalle proprie applicazioni. È possibile estrarre messaggi da Twitter, video da YouTube, risultati di ricerca da Yahoo e quindi aggregarli tutti in un'applicazione Facebook in qualche modo. La maggior parte delle API basate su XML può essere interagita con le funzioni SimpleXML di PHP5, con le quali è possibile analizzare l'output e utilizzarlo come si desidera.
Visita l'articolo
Se il tuo sito web si trova su un account di hosting condiviso, devi stare attento a quanta potenza del processore usi in un dato momento, specialmente se tendi a ottenere quantità considerevoli di traffico. Ecco dove entra in gioco il caching. Il tuo server web può inviare le pagine in modo più rapido ed efficiente se non deve elaborare script PHP su ogni caricamento di pagina. Il caching è una tecnica che memorizza temporaneamente l'output HTML semplice degli script in una directory e li serve al posto dello script per migliorare le prestazioni. Ogni ora o giù di lì, a seconda dell'applicazione, la cache viene svuotata e sostituita con il nuovo output.
Visita l'articolo
Un framework Model-View-Controller leggero e modulare per PHP. Richiede poca configurazione e nessun utilizzo da riga di comando. CodeIgniter ha un sacco di classi utili per funzioni come la manipolazione delle immagini, il caricamento di file, la memorizzazione nella cache e l'I / O del database. Compatibile con PHP4.
Visita il sito
Un altro popolare framework MVC. CakePHP è un po 'più pesante di CodeIgniter, ma ha i suoi vantaggi. È abbastanza completo, con una documentazione completa e una collezione impressionante di classi di supporto sviluppate dalla comunità.
Visita il sito
Symfony è un po 'più difficile da usare rispetto a CakePHP e CodeIgniter, richiedendo l'uso della riga di comando per eseguire i comandi di configurazione e creare applicazioni. Mentre sembra più coinvolto, non è meno di una valida opzione per coloro che si sentono a proprio agio con esso.
Visita il sito
Sviluppato da Zend Technologies, Zend Framework è concesso in licenza con la nuova licenza BSD. È sulla stessa linea di CodeIgniter e CakePHP.
Visita il sito
Flourish è un framework PHP orientato agli oggetti, ma non MVC. La libreria consente una struttura di codifica più libera rispetto ad altri framework, essendo una libreria inclusa piuttosto che una base su cui basarsi. Si suppone che riduca la quantità di codice necessaria per eseguire le operazioni, ma non imponga la struttura del file.
Visita il sito
Costruisci un sistema di login orientato agli oggetti mentre segui questo tutorial di un'ora. Non è una soluzione completa, ti lascia molto spazio per espandersi e renderla tua, ma alla fine dello screencast dovresti avere una buona idea di come costruire un sistema di login ben strutturato che resista a SQL Injection.
Guarda Screencast
WordPress è più di un semplice strumento di blogging. È abbastanza potente da gestire qualsiasi cosa tu ci passi. Se la funzionalità di cui hai bisogno non è integrata, può essere aggiunta con un plug-in o con una codifica personalizzata. WordPress funziona altrettanto bene per gestire siti web che sono più basati su pagine che post-based, e può essere esteso per fare quasi tutto.
Guarda Screencast
Un video di venti minuti che mostra come utilizzare CodeIgniter per creare un sistema di gestione dei contenuti di base con post, permalink e commenti.
Guarda Screencast
Alcuni progetti più piccoli potrebbero non richiedere un database completo per le credenziali di accesso. Questo screencast mostra come creare un sistema di login e registrazione che memorizza i dati in file XML. Il tutorial copre diversi aspetti interessanti di PHP, tra cui la manipolazione di file e le funzioni SimpleXML.
Guarda Screencast
In questo screencast, Jeffrey Way ti guida attraverso la creazione di un plug-in di base per WordPress per riscrivere automaticamente HTML sfavorevole nei post. Copre la struttura dei plugin e le basi del sistema di hook di WordPress.
Guarda Screencast
La schermata di scrittura di WordPress offre un'opzione per assegnare i metadati a un post durante la scrittura. Questi dati potrebbero essere qualsiasi cosa, da un URL in miniatura all'umore corrente a un flag per abilitare / disabilitare la visualizzazione di parte del modello. È possibile aggiungere e rimuovere campi durante la modifica di un post e successivamente chiamare i dati in modo programmatico con la funzione get_post_meta ().
Visita l'articolo
Aggiungi una nuova meta-box alla schermata Scrivi post in WordPress. Il tutorial utilizza le miniature dei post come esempio. Il risultato finale è un pratico campo dell'anteprima in miniatura che crea un campo personalizzato per archiviare l'URL, consentendo al tema di trascinare l'immagine con il post. Se fai ampio uso di campi personalizzati, la creazione di una meta-box con un'interfaccia più amichevole potrebbe farti risparmiare tempo a lungo termine.
Visita l'articolo
Escludere le categorie dal tuo feed RSS, inserire annunci nei tuoi feed, impostare un ritardo tra quando il post viene pubblicato e quando viene visualizzato nel feed. Smashing Magazine offre dieci hack e suggerimenti per ottenere il massimo dai feed del tuo sito WordPress.
Visita l'articolo
Utilizzando il filtro favorite_actions, aggiungi (o rimuovi) elementi al menu a discesa delle azioni preferite nella parte in alto a destra del backend di WordPress 2.7. Qualsiasi pagina nell'amministratore può essere aggiunta al menu. Puoi farlo dal file functions.php del tuo tema o tramite un plugin.
Visita l'articolo
Chi non lo fa usa Twitter in questi giorni? I blogger di "A-List" erano i primi ad adottare, ma ora la community di Twitter è piena di sviluppatori, designer, politici, aziende, celebrità, ecc ... Non sarebbe bello se potessi inserire il tuo ultimo "tweet" nel tuo blog? sidebar? Potresti usare un plugin, ovviamente, ma non è più divertente girare la tua soluzione con un po 'di magia PHP? Joost de Valk ha alcuni esempi di lavoro da cui imparare.
Visita l'articolo
I codici brevi, introdotti in WordPress 2.5, ti consentono di includere elementi nei post con una semplice istruzione come [AdSense]. Il segnaposto viene sostituito con qualcosa di utile ogni volta che viene visualizzato il post. Per continuare con l'esempio AdSense, potresti avere qualsiasi istanza di [AdSense] sostituito con il tuo codice AdSense.
Visita l'articolo
Scrivere un plugin è uno dei modi migliori per contribuire al modo migliore di contribuire alla comunità di WordPress. Se hai un'idea per qualcosa per migliorare WordPress, metti le tue abilità PHP da usare e fallo accadere. Devlounge ha una introduzione completa allo sviluppo di plugin, che copre le basi principali e dovrebbe iniziare in pochissimo tempo.
Visita l'articolo
Un'introduzione solida e facile da capire al linguaggio PHP. Fedele alla reputazione della serie, questo volume potrebbe potenzialmente insegnare a chiunque (anche a qualcuno senza esperienza di programmazione precedente) come scrivere script PHP. Un ottimo primer su PHP, anche se l'edizione corrente ha alcuni errori dal processo di composizione, vale a dire la sostituzione dei caratteri di sottolineatura in cui le virgolette devono essere.
Acquista da Amazon
O'Reilly Media è famosa per i libri di tecnologia che pubblicano esclusivamente. Producono costantemente guide di qualità per tutto, da Linux a JavaScript per iPod. Hacks PHP non fa eccezione. Questo libro, piuttosto che una introduzione di base, si concentra su lezioni pratiche in PHP. Il libro è pieno di "hack", brevi tutorial pieni di snippet di codice che ti mostrano come fare cose interessanti e utili con la lingua. Un ottimo libro per programmatori PHP di livello intermedio.
Acquista da Amazon
Dal venerabile No Starch Press arriva questa gemma, una busta sfogliata con 200 pagine dispensa piena di utili bit di script per aiutarti a risolvere i problemi spinosi che capitano spesso. Che tu sia un principiante di PHP o un esperto di codice, c'è qualcosa per te in questo libro. Tieni un blocco di carta a portata di mano quando lo leggi.
Acquista da Amazon
Dentro L'antologia di PHP, non troverai un'introduzione a PHP, ma una guida più intermedia. Si concentra sull'approccio Object Oriented in tutto e cerca di darti una solida comprensione dei concetti importanti e pratici che i libri per principianti lasciano fuori, come produrre output privi di errori, servizi Web XML e molti aspetti della sicurezza. È pieno di utili suggerimenti e frammenti di codice. Sicuramente vale la pena leggere.
Acquista da Amazon