Veel functionaliteit wordt gedeeld tussen applicaties - zoals het verzenden van e-mails of het voorkomen van spam. In de geest van het hergebruiken van het wiel in plaats van het opnieuw uit te vinden, zijn hier negen gratis webbibliotheken die u kunt gebruiken in uw volgende programma dat uw efficiëntie drastisch zal verhogen.
Met de reCAPTCHA-bibliotheek kunt u een geavanceerd CAPTCHA-systeem op uw website integreren, zodat spam-bots niet op uw website kunnen worden geplaatst. De visuele CAPTCHA bevat ook een handige audiofunctie.
Naast de reCAPTCHA-service bevat de bibliotheek ook een API voor de "Mailhide" -service die e-mails van spammers verbergt.
De API is gratis en eenvoudig te implementeren op uw site en geeft ook terug aan de community omdat deze gescande boeken vertaalt.
ReCAPTCHA downloaden | Krijg een API-sleutel | Documentatie
Akismet werd behandeld in een vorig NETTUTS-artikel.
Akismet is een gratis service die op de meeste kleine sites kan worden gebruikt of die op grotere sites voor een kleine vergoeding kan worden gebruikt. De bibliotheek werkt door opmerkingen te vergelijken met een database met bestaande spamreacties van andere gebruikers. De bibliotheek kan vervolgens besluiten om de opmerking te markeren voor moderatie of deze door te laten. Elke dag groeit de bibliotheek en verbetert de service.
Implementeer Akismet
JSON is een handig formaat voor het verzenden van door mensen leesbare gegevens. Niet iedereen heeft de overstap gemaakt naar PHP5, die JSON-ondersteuning sinds versie 5.2.0 heeft opgenomen. Met deze kleine bibliotheek kunt u JSON-functionaliteit in uw eigen toepassingen implementeren als u geen recente versie van PHP gebruikt.
Bekijk Services_JSON
Smarty is een sjabloonengine die formeel een deelproject van het PHP-project was. Smarty biedt vele krachtige functies zoals loops, variabelen en een geweldig caching-systeem. De bibliotheek heeft vele jaren achter de rug en nadert zijn versie drie.
Smarty downloaden | Bekijk documentatie
Naast het weergeven van tekstgegevens in uw toepassing, kan het ook handig zijn om gegevens in een meer visueel formaat weer te geven. Dit kan gedaan worden met een keur aan opties zoals cirkeldiagrammen en staafdiagrammen. pChart is een script waarmee u diagrammen en grafieken van SQL-query's of handmatig verstrekte gegevens kunt maken. Het script is gemaakt door GD om de afbeeldingen te maken. Er is ook een focus op de esthetiek; dus het creëert prachtig werk.
Download pChart | Documentatie bekijken | Bekijk demo's
SimplePie is een ander artikel dat een paar keer is behandeld op NETTUTS.
Met SimplePie kunt u gemakkelijk gesyndiceerde inhoud toevoegen (zoals RSS-feeds). Het is ook geïntegreerd met veel verschillende platforms en taalsets; het moet in staat zijn om bijna elk diervoeder op verschillende manieren te behandelen.
SimplePie downloaden | Documentatie bekijken | Uitbreiding van SimplePie naar unieke RSS-feeds
Toepassingen gebruiken soms functionaliteit om andere sites te "pingen" wanneer een actie is opgetreden (bekend als trackbacks). Dit gebeurt met behulp van een protocol genaamd XML-RPC. De XML-RPC PHP-bibliotheek biedt u ook de mogelijkheid om de functionaliteit in uw website te integreren.
XML-RPC PHP downloaden | Bekijk documentatie
Amazon biedt een goede service om in de cloud te werken, genaamd "S3". Nettuts + gebruikt het zelfs om de afbeeldingen in elk artikel op te slaan. Er is een leuke Amazon S3-bibliotheek die geen hulpmiddelen van derden vereist en die grote bestandsuploads mogelijk maakt.
Amazon S3 PHP Class downloaden
De meeste applicaties sturen op een of andere manier een e-mail, maar vertrouwen meestal op de standaard php mail () functie. PHPMailer is een bestaande krachtige klasse waarmee je verschillende typen e-mails kunt verzenden - van basistekst tot e-mails met een rijke opmaak. Deze e-mails kunnen ook bijlagen of aangepaste headers bevatten.
PHPMailer downloaden | Bekijk documentatie