40+ Onvergelijkbare PHP-zelfstudies en bronnen

PHP is tegenwoordig een van de meest populaire scripttalen op het internet en een van de gemakkelijkst te gebruiken. Of je nu een PHP-newbie bent of een ervaren code-slinger, er is altijd wel iets nieuws te ontdekken. Een functie waarvan u niet bekend bent met een geweldige tijdbesparende tool, een techniek die u bent vergeten ...

Object georiënteerde PHP

  • Object georiënteerde PHP voor beginners

    Killer PHP leert de basisprincipes van Object Oriented PHP. Een gemakkelijk te volgen gids van 5 pagina's met video's die bij het artikel past.

    Bezoek artikel

  • PHP voor beginners: bouw je eerste eenvoudige CMS

    Jason Lengstorf laat zien hoe je een heel eenvoudig objectgericht Content Management Systeem met PHP kunt bouwen. Hoewel het geen gebruiksklare oplossing is, vanwege een paar gaten in de beveiliging, is het toch goed voor een praktische toepassing voor PHP..

    Bezoek artikel

  • OOP zo snel mogelijk in PHP leren!

    Een autoriteit in naar PHP OOP hier op NETTUTS. Jo

    Bezoek artikel

Veiligheid

  • SQL-injectiepreventie

    Een korte introductie van SQL-injectie en hoe deze te verhelpen.

    Bezoek artikel

  • Wachtwoord hash

    Een van de ergste dingen die u op beveiligingsgebied kunt doen, is het opslaan van wachtwoorden van gebruikers in platte tekst. EEN lot van mensen gebruiken dezelfde wachtwoorden op meerdere websites en als iemand erin slaagt om toegang te krijgen tot uw gebruikersdatabase, hebben ze de wachtwoorden van de gebruikers voor alles. U moet dit voorkomen door de wachtwoorden te versleutelen met enkele eenvoudige PHP-functies.

    Bezoek artikel

  • Beveiligingshoek: SQL-injectie

    Chris Shiflett legt SQL-injectie uit en behandelt een paar permutaties van de exploit, samen met instructies om dit te voorkomen.

    Bezoek artikel

  • 5 Nuttige tips voor het maken van beveiligde PHP-toepassingen

    Vermijd vijf van de meest voorkomende beveiligingsproblemen in PHP-programma's, waarvan er drie betrekking hebben op gebruikersinvoer. Als iemand niet cross-site scripting of SQL injecteert, lezen ze uw foutberichten om andere manieren te vinden om uw scripts te exploiteren. Geef die vervelende scriptkiddies geen ruimte om je applicatie te saboteren.

    Bezoek artikel

  • Akismet

    Email spam is niet zo slecht als het ooit was, dankzij de verbeterde filtertechnologie. Nu hebben we een grotere dreiging: reageer spam. Elke site met berichten die door gebruikers worden bijgedragen, zoals een forum of blog, kan snel honderden ongewenste berichten bevatten, gevuld met links naar dubieuze sites, toegevoegd aan het opmerkingengebied. Gelukkig is er Akismet, een spamfilter voor precies dit soort dingen. WordPress-blogs kunnen een eenvoudige plug-in gebruiken en andere sites kunnen profiteren van de goedheid van spam-nukken via een API.

    Bezoek Site

  • ReCAPTCHA

    Bots, ze zijn vervelend, maar wat kun je eraan doen? Voor blogcommentaren en vergelijkbare apps heb je het geweldige Akismet-filter, maar hoe zit het met andere dingen? Je zou altijd een CAPTCHA kunnen gebruiken, een van die vakjes waar je de verwarde letters invoert die in een afbeelding worden getoond. ReCAPTCHA biedt een dergelijke service, met een unieke twist. Het helpt oude boeken in digitale vorm te scannen, met behulp van CAPTCHA-resultaten om woorden te corrigeren die hun computer niet kon lezen. Er wordt een gebruiker getoond twee woorden, een die ReCAPTCHA kent en een die dat niet doet, en die het gebruikerstype bevat. Als het eerste woord overeenkomt, slaat het de waarde op die de gebruiker voor de tweede heeft ingevoerd, zodat het internetarchief de resultaten kan aggregeren en automatisch kan achterhalen wat het woord is.

    Bezoek Site

  • PHP Short Open Tag: Handige sneltoets of snel veranderende beveiliging?

    PHP biedt een snelkoppeling voor het echo () -concept, dat er ongeveer zo uitziet . Het wordt vaak gebruikt door gebruikers van het CodeIgniter-raamwerk in Views, als surrogaat voor een sjabloneringssysteem. Kan deze handige snelkoppeling, die afhankelijk is van short_open_tag worden ingeschakeld in php.ini, een beveiligingsrisico? Jeff Starr legt alles uit.

    Bezoek artikel

  • Voorbereidingen in PHP en MySQLi

    Een paar jaar geleden werd de MySQLi PHP-extensie uitgebracht om de bestaande te verbeteren, eenvoudigweg bekend als MySQL, zoals de databasesoftware waarmee beide extensies communiceren. Een van de vele verbeteringen die werden toegevoegd, was ondersteuning voor voorbereide instructies, een methode om query's uit te voeren in de database die gegevens van de query scheidt, wat aantoonbaar een veiligere manier is om dingen te doen.

    Bezoek artikel

Algemene toepassingen

  • PHP-contactformulier

    Soms is het een goed idee om een ​​contactformulier op uw website te hebben. Het is handiger dan een mailto-koppeling en u geeft uw e-mailadres niet meteen helemaal op, waardoor spam kan worden voorkomen. U kunt ook met een formulier velden aangeven voor verplichte informatie, wat handig is in gevallen waar u bepaalde informatie nodig hebt om een ​​adequaat antwoord te bieden.

    Bezoek artikel

  • Gebruikerslidmaatschap met PHP

    Gebruikersaccounts zijn een van de meer gebruikelijke componenten van webapplicaties. Gebruikers toestaan ​​zich te registreren en in te loggen is niet zo moeilijk als het op het eerste gezicht lijkt.

    Bezoek artikel

  • Ontsmet RSS-feeds met SimplePie

    RSS-feeds zijn een van de beste dingen sinds gesneden brood. Niet alleen kun je op de hoogte blijven van de inhoud van honderden websites, maar je kunt ze ook analyseren met PHP. U kunt voor een eenvoudig voorbeeld de koppen van een feed op uw website weergeven en deze koppelen aan het volledige artikel. Of u kunt de feeds van uw sociale-mediaprofielen pakken en ze allemaal op uw persoonlijke website zetten.

    Bezoek Site

  • Dynamisch maken van miniaturen

    Wanneer u grote afbeeldingen verwerkt, is het vaak nodig om kleinere "thumbnail" -versies te maken. In galeriesituaties wil je misschien een raster van miniaturen weergeven die linken naar de grotere versies. In een CMS wilt u mogelijk een optie hebben om een ​​afbeelding te uploaden die bij een bericht past en een kleinere versie voor weergave in bepaalde gebieden hebben. Een dergelijke beeldverwerking valt gemakkelijk binnen de mogelijkheden van PHP.

    Bezoek artikel

  • PHP Markdown

    HTML is niet echt de meest gebruiksvriendelijke manier om tekst te stijlen. Natuurlijk weten sommige "gewone" mensen het, maar over het algemeen is de opmaaktaal niet iets waar de meeste mensen mee willen rotzooien. Dat is waar Markdown binnenkomt. Markdown is een eenvoudige methode om tekst op te maken die op een bepaalde manier moet worden opgemaakt. Het gebruikt veelgebruikte conventies, zoals een zin in * sterretjes * om te cursiveren, ** dubbele asterisken ** voor vetgedrukte tekst, en > tekens voor het citeren van tekst. Het is allemaal eenvoudig genoeg voor de meeste mensen om te begrijpen, vooral omdat veel mensen dergelijke platte tekst toch schrijven. PHP Markdown is een implementatie van Markdown voor PHP. Nadat u de klasse hebt opgenomen, kunt u Markdown-geformatteerde tekst converteren naar HTML door de tekenreeks door te geven aan de functie Markdown ().

    Bezoek Site

  • Zebra strepen

    Is het je ooit opgevallen dat, als je een lange lijst met gegevens hebt, zoals een tabel met verschillende gegevensvelden, het moeilijk kan zijn om een ​​regel van de ene naar de andere kant te volgen wanneer je deze leest? Je hebt de neiging om het te verwarren met de regel hieronder als je niet voorzichtig bent. Zebrastriping, ondanks de grappige naam, is een techniek die de leesbaarheid in dergelijke situaties aanzienlijk kan verbeteren. In essentie wissel je eenvoudig de achtergrondkleur af, schakel je tussen een lichte kleur en een iets donkerdere, een eenvoudige prestatie voor PHP.

    Bezoek artikel

  • Aan de slag met SimpleXML in PHP

    In deze "Web 2.0" -leeftijd maken meer en meer webservices publieke API's beschikbaar, waardoor u toegang hebt tot gegevens van hun applicaties van die van u. Je zou berichten kunnen trekken van Twitter, video's van YouTube, zoekresultaten van Yahoo, en ze allemaal op een of andere manier kunnen samenvoegen tot een Facebook-applicatie. De meeste XML-gebaseerde API's kunnen worden gebruikt via PHP5's SimpleXML-functies, waarmee u de uitvoer kunt analyseren en gebruiken zoals u dat wilt.

    Bezoek artikel

  • Dynamische PHP-pagina's gemakkelijk cachen

    Als uw website deel uitmaakt van een shared hosting-account, moet u opletten hoeveel processorkracht u op een bepaald moment gebruikt, vooral als u de neiging heeft om grote hoeveelheden verkeer te ontvangen. Dat is waar caching komt om te spelen. Uw webserver kan pagina's sneller en efficiënter verzenden als het geen PHP-scripts hoeft te verwerken bij het laden van elke pagina. Caching is een techniek die tijdelijke HTML-uitvoer van scripts tijdelijk opslaat in een map en deze in plaats van het script serveert om de prestaties te verbeteren. Elk uur of zo, afhankelijk van de toepassing, wordt de cache geleegd en vervangen door de nieuwe uitvoer.

    Bezoek artikel

frameworks

  • CodeIgniter

    Een lichtgewicht en modulair Model-View-Controller-framework voor PHP. Vereist weinig configuratie en geen gebruik van de opdrachtregel. CodeIgniter heeft veel nuttige klassen voor functies zoals beeldmanipulatie, bestandsupload, caching en database-I / O. Compatibel met PHP4.

    Bezoek Site

  • CakePHP

    Een ander populair MVC-raamwerk. CakePHP is een beetje zwaarder dan CodeIgniter, maar heeft zijn eigen voordelen. Het is behoorlijk uitgebreid, met voldoende gedegen documentatie en een indrukwekkende verzameling helperklassen ontwikkeld door de gemeenschap.

    Bezoek Site

  • symfony

    Symfony is een beetje moeilijker te gebruiken dan CakePHP en CodeIgniter, waarvoor het gebruik van de opdrachtregel nodig is om configuratieopdrachten uit te voeren en applicaties te maken. Hoewel het meer betrokken lijkt, is het niet minder een haalbare optie voor degenen die zich er prettig bij voelen.

    Bezoek Site

  • Zend Framework

    Zend Framework is ontwikkeld door Zend Technologies en is gelicenseerd onder de nieuwe BSD-licentie. Het is in dezelfde lijn als CodeIgniter en CakePHP.

    Bezoek Site

  • Floreren

    Flourish is een objectgeoriënteerd PHP-framework, maar geen MVC-versie. De bibliotheek biedt een meer vrije coderingsstructuur dan andere frameworks, omdat het een opgenomen bibliotheek is in plaats van een basis waarop moet worden voortgebouwd. Het wordt verondersteld de hoeveelheid code te verminderen die nodig is om dingen gedaan te krijgen, maar dicteer niet uw bestandsstructuur.

    Bezoek Site

screencasts

  • Hoe een login-systeem voor een eenvoudige website te bouwen

    Bouw een object-georiënteerd inlogsysteem terwijl je deze een uur durende tutorial volgt. Het is geen complete oplossing, waardoor je voldoende ruimte hebt om uit te breiden en het je eigen te maken, maar aan het einde van de screencast zou je een goed idee moeten hebben van hoe je een goed gebouwd inlogsysteem kunt bouwen dat bestand is tegen SQL Injection.

    Bekijk Screencast

  • WordPress als een CMS

    WordPress is meer dan alleen een blogtool. Het is krachtig genoeg om zo ongeveer alles aan te pakken dat je erover gooit. Als de functionaliteit die u nodig hebt niet is ingebouwd, kan deze worden toegevoegd met een plug-in of een aangepaste codering. WordPress werkt net zo goed om websites te beheren die meer op pagina's zijn gebaseerd dan post-gebaseerd, en het kan worden uitgebreid om bijna alles te doen.

    Bekijk Screencast

  • CodeIgniter: maak een blog in 20 minuten

    Een video van twintig minuten die toont hoe CodeIgniter moet worden gebruikt om een ​​standaard contentbeheersysteem te creëren met berichten, permalinks en opmerkingen.

    Bekijk Screencast

  • Bouw een login- en registratiesysteem met XML

    Voor sommige kleinere projecten is mogelijk geen volledige database voor inloggegevens vereist. Deze screencast laat zien hoe u een aanmeldings- en registratiesysteem kunt maken dat gegevens in XML-bestanden opslaat. De tutorial behandelt verschillende interessante PHP-dingen, waaronder bestandsmanipulatie en de SimpleXML-functies.

    Bekijk Screencast

  • Een spoedcursus in WordPress Plugin Development

    In deze screencast begeleidt Jeffrey Way je bij het maken van een eenvoudige WordPress-plug-in om automatisch ongunstige HTML in berichten te herschrijven. Behandelt de plugin-structuur en de basis van het WordPress-haaksysteem.

    Bekijk Screencast

WordPress

  • Aangepaste velden gebruiken

    Het WordPress Write-scherm biedt een optie om metadata aan een post toe te kennen tijdens het schrijven ervan. Die gegevens kunnen van alles zijn, van een miniatuur-URL tot uw huidige stemming tot een vlag om de weergave van een deel van de sjabloon in of uit te schakelen. U kunt velden toevoegen en verwijderen tijdens het bewerken van een bericht en de gegevens later met de functie get_post_meta () oproepen.

    Bezoek artikel

  • Aangepaste schrijfpanelen maken in WordPress

    Voeg een nieuwe metabox toe aan het Write Post-scherm in WordPress. In de zelfstudie worden postminiatuurfoto's als voorbeeld gebruikt. Het eindresultaat is een handig veld voor de thumbnail-URL waarmee een aangepast veld wordt gemaakt om de URL op te slaan, zodat het thema de afbeelding omhoog kan trekken met de post. Als u veel gebruikmaakt van aangepaste velden, kunt u op de lange termijn tijd besparen door een metabox te maken met een vriendelijkere interface.

    Bezoek artikel

  • 10 nuttige RSS-trucs en hacks voor WordPress

    Sluit categorieën uit uw RSS-feed uit, plaats advertenties in uw feeds, stel een vertraging in tussen het moment waarop het bericht wordt gepubliceerd en wanneer dit in de feed wordt weergegeven. Smashing Magazine geeft tien hacks en tips om het meeste uit de feeds van je WordPress-site te halen.

    Bezoek artikel

  • WordPress 2.7 met je favoriete acties

    Gebruik het filter favorite_actions om items toe te voegen aan (of te verwijderen) aan de vervolgkeuzelijst met favoriete acties in de rechterbovenhoek van de back-end van WordPress 2.7. Elke pagina in de Admin kan aan het menu worden toegevoegd. U kunt dit doen vanuit het functions.php-bestand van uw thema of via een plug-in.

    Bezoek artikel

  • Laat eenvoudig uw laatste tweet zien

    Wie niet Twitter tegenwoordig gebruiken? De "A-lijst" -bloggers waren de early adopters, maar nu is de Twitter-gemeenschap vol met ontwikkelaars, ontwerpers, politici, bedrijven, beroemdheden, enz. Zou het niet netjes zijn als je je laatste "tweet" in je blog zou kunnen plaatsen? zijbalk? Je zou natuurlijk een plug-in kunnen gebruiken, maar is het niet leuker om je eigen oplossing met een beetje PHP-magie te rollen? Joost de Valk heeft enkele werkende voorbeelden om van te leren.

    Bezoek artikel

  • Mastering WordPress Shortcodes

    Shortcodes, geïntroduceerd in WordPress 2.5, staan ​​je toe om dingen in berichten op te nemen met een eenvoudige verklaring zoals [AdSense]. De tijdelijke aanduiding wordt vervangen door iets nuttigs wanneer het bericht wordt weergegeven. Als u wilt doorgaan met het AdSense-voorbeeld, kunt u elke instantie van [AdSense] vervangen door uw AdSense-code.

    Bezoek artikel

  • Hoe een WordPress-plug-in te schrijven

    Het schrijven van een plug-in is een van de beste manieren om bij te dragen aan de beste manieren om een ​​bijdrage te leveren aan de WordPress-gemeenschap. Als je een idee hebt voor iets om WordPress te verbeteren, moet je je PHP-vaardigheden gebruiken om het te laten gebeuren. Devlounge heeft een uitgebreide introductie tot de ontwikkeling van plug-ins, die de belangrijkste grondslagen omvat en waarmee u snel aan de slag kunt.

    Bezoek artikel

Boeken

  • PHP 5 voor Dummies door Janet Valade

    Een degelijke en gemakkelijk te begrijpen introductie tot de PHP-taal. Trouw aan de reputatie van de serie, kan dit volume bijna iedereen (zelfs iemand zonder voorafgaande programmeerervaring) leren hoe PHP-scripts moeten worden geschreven. Een zeer goede inleiding op PHP, hoewel de huidige versie enkele fouten bevat van het zetproces, namelijk de vervanging van onderstrepingstekens waar dubbele aanhalingstekens moeten worden gebruikt.

    Koop van Amazon

  • PHP-hacks door Jack Herrington

    O'Reilly Media staat bekend om de tech-centric boeken die ze exclusief publiceren. Ze produceren consistent kwaliteitsrichtlijnen voor alles van Linux tot JavaScript en iPods. PHP-hacks is geen uitzondering. Dit boek, in plaats van een ground-up intro, richt zich op praktische lessen in PHP. Het boek staat vol met "hacks", korte tutorials vol met codefragmenten die u laten zien hoe u interessante en nuttige dingen met de taal kunt doen. Een geweldig boek voor PHP-programmeurs op gemiddeld niveau.

    Koop van Amazon

  • Wicked Cool PHP: Real-World Scripts die moeilijke problemen oplossen door William Steinmetz en Brian Ward

    Van de eerbiedwaardige No Starch Press komt dit juweeltje, een 200-tal opgeruimde paperback boordevol handige scriptbits om je te helpen de lastige problemen op te lossen die je maar al te vaak tegenkomt. Of je nu een PHP-beginner bent of een ervaren code-vervalser, er is iets voor jou in dit boek. Houd een vel papier bij de hand als u het leest.

    Koop van Amazon

  • The PHP Anthology: 101 Essential Tips, Tricks & Hacks door SitePoint

    Binnen De PHP-bloemlezing, je zult geen introductie vinden in PHP, maar een meer gemiddelde gids. Het richt zich volledig op de objectgerichte benadering en probeert u een goed begrip te geven van belangrijke en praktische concepten die beginnende boeken weglaten, zoals het produceren van foutloze uitvoer, XML-webservices en de vele aspecten van beveiliging. Het staat ook vol met handige tips en codefragmenten. Zeker de moeite van het lezen waard.

    Koop van Amazon

Bonus: enkele nuttige PHP-functies

  • Strtotime ()
  • Ontploffen()
  • Print_r ()
  • Serialize ()
  • Str_replace ()
  • Strip_tags ()
  • Rawurlencode ()
  • Htmlentities ()
  • Volg ons op Twitter, of abonneer je op de NETTUTS RSS-feed voor meer dagelijkse webontwikkelingen, tuts en artikelen.