Pragt.info
Partner site van: www.heinpragt.com
(c) Hein Pragt
logo pragt.info
Zoeken op deze site!
 
 

Themapagina PHP
© 2006 Hein Pragt

Introductie in PHP.

PHP is een programmeertaal waarmee u dynamische webpagina's kunt maken, het is een "server-side embedded open-source" script-taal. PHP is bedacht door Rasmus Lerdorf in 1994. Hij gebruikte het eerst alleen op zijn eigen homepage, pas in 1995 kwam een versie die door anderen gebruikt kon worden onder de naam Personal Home Page Tools. PHP groeide ontzettend snel en een groot aantal ontwikkelaars brachten eigen verbeteringen in en in 1997 waren er al 50000 gebruikers. Vanaf 1997 werd een groot gedeelte herschreven, op het moment dat ik dit schrijf zijn we aan de vierde grote versie (PHP 4.0) toe. PHP stond in eerste instantie voor Personal Home Page, tegenwoordig staat het voor PHP Hypertext Preprocessor.

U kunt alleen PHP gebruiken wanneer uw webserver PHP ondersteunt. De webserver zorgt er voor dat alle bestanden met de extensie .php worden verwerkt door de PHP module die op de webserver staat. Net als andere script-talen zoals Javascript en vbscript kan PHP worden ingebed in HTML. PHP-code wordt door start- en eindtags gescheiden van de normale HTML. De webserver zal de pagina versturen en de php-code die op de pagina staat uitvoeren. De PHP code kan weer extra HTML code genereren die naadloos in de resultaat pagina is opgenomen. De gebruiker ziet dus niets van de PHP code die uitgevoerd is, behalve het resultaat van deze code. Voor de gebruiker is de opgeleverde pagina een "gewone" HTML pagina.

PHP is open-source, dat betekend dat PHP door iedereen gratis gebruikt mag worden en ook dat iedereen een steentje bijdragen aan de ontwikkeling van PHP. U kunt PHP ook vrij eenvoudig op uw eigen computer installeren, u kunt het downloaden van de officiële PHP-website.

PHP is een zeer uitgebreide taal met een zeer uitgebreide bibliotheek met standaard functies waardoor u zeer eenvoudig de meest uitgebreide web applicaties kunt maken. Ook zijn er veel code bibliotheken beschikbaar voor bijna elke toepassing zoals XML parsers, SOAP toolkits e.d.


Handige scripts.

Voorkomen van deeplinken.

Deeplinken is als men gebruik maakt van de weblocatie van afbeeldingen en/of foto's van een website zonder ze op de eigen webserver te zetten. De webpagina tekst komt dus van de eigen server maar de plaatjes en afbeeldingen van een andere webserver. De eigenaren van deze webservers zijn hier meestal niet erg blij mee omdat zij het dataverkeer moeten betalen voor een plaatje dat een ander op zijn site zet. Soms is de oorspronkelijke site niet meer zichtbaar omdat deze over de datalimiet heen is.

Vooral gebruikers van sites zoals CU2, partypeeps, sugerbabes en andere profiel sites zijn berucht om het stelen van dataverkeer.

Het deeplinken is dus eigenlijk stelen van dataverkeer. Aangezien dataverkeer duur is en u wilt voorkomen dat u moet betalen voor onverlaten die naar uw plaatjes linken, kunt u technische maatregelen treffen.

Via het volgende PHP script kunt u het deeplinken naar plaatjes op uw site voorkomen. Het script test bij ieder plaatje of het verzoek van de eigen webserver komt, is dit niet het geval dan geeft het een 404 melding.

Kopieer eerst de PHP code en sla deze op onder de naam plaatjes.php. Maak een directory aan op uw server met een aparte naam zoals my_hidden_imags en zet daarin alle plaatjes. Vervang in het script mydomain door uw eigen domeinnaam en verzin een leuke naam voor de geheime directory waar uw plaatjes staan. Vervang my_hidden_imags door de naam van uw geheime directory. Vervang in uw html de locatie in de img tag zoal in het voorbeeld staat en het deeplinken naar uw plaatjes is niet meer mogelijk.

plaatje.php
<?
$imagedir = "../my_hidden_imags/";

$validprefixes = array (
  "mydomain.com",
  "www.mydomain.com"
) ;

$homepage = "http://www.mydomain.com/" ;

function isreferrerokay ($referrer) {
global $validprefixes;

  $validreferrer = 0 ;
  $authreferrer  = current( $validprefixes );
  while ($authreferrer) {
    if (eregi( "^http?://$authreferrer/", $referrer )) {
      $validreferrer = 1 ;
      break ;
    }
    $authreferrer = next( $validprefixes );
  }
  return $validreferrer ;
}


$image = $_GET['image'] ;
$referrer = getenv( "HTTP_REFERER" );


if (isset($image)) {
  if (isreferrerokay($referrer)) {
    $imagepath = $imagedir . $image ;
    $imageinfo = getimagesize($imagepath);
    if ($imageinfo[2] == 1) {
      $imagetype = "gif" ;
    }
    elseif ($imageinfo[2] == 2) {
      $imagetype = "jpeg" ;
    }
    elseif ($imageinfo[2] == 3) {
      $imagetype = "png" ;
    }
    else {
      header( "HTTP/1.0 404 Not Found" );
      exit ;
    }
    header( "Content-type: image/$imagetype" );
    @readfile( $imagepath );
  }
  else {
    header( "HTTP/1.0 404 Not Found" );
  }
}
else {
   header( "Location: $homepage" );
}
?>

img tag die gebruik maakt van het script.
<img src="plaatjes.php?image=test.gif" alt="testplaatje">



Naslagwerken en handleidingen.






Boeken over PHP.

PHP en MySQL voor DummiesPHP en MySQL voor Dummies Janet Valade

PHP en MySQL zijn gratis (open source) producten. PHP wordt gebruikt voor het programmeren van webapplicaties en MySQL is de database daarachter. Dit boek beschrijft het gebruik van beide producten. Op basis van een concreet praktijkvoorbeeld wordt stapsgewijs een webdatabasetoepassing ontwikkeld. Deel 1 geeft een inleiding in PHP en MySQL en beschrijft het ontwerpen van de toepassing. Deel 2 gaat in op MySQL-databases. Deel 3 behandelt PHP. In deel 4 wordt het construeren van de toepassing beschreven. Deel 5 beschrijft de 10 belangrijkste aspecten van PHP. Deel 6, tenslotte, beschrijft het installeren van PHP, MySQL en de (eveneens gratis) Apache webserver. Het geheel is vormgegeven volgens de lay-out van de Dummies-serie. PHP, MySQL en Apache zijn zeer populaire en veel gebruikte producten, zowel bij hobbyisten (omdat ze gratis zijn) als in de professionele wereld. Er bestaat dus een grote doelgroep voor dit laagdrempelige boek, waarin men van het begin tot het eind van het maken van een serieuze webapplicatie wordt meegenomen.


Leer jezelf makkelijk phpLeer jezelf makkelijk php Arjan Burger

Het programma PHP kan iedereen downloaden van internet. Met de PHP scripttaal kan snel een dynamische website gemaakt worden. Een dynamische website geeft niet een vaste set van webpagina's weer zoals bij een statische website, maar laat afhankelijk van de bezoeker gerichte informatie zien. Een zoekmachine op de dynamische website haalt uit een database die informatie die past bij de vraag. Om dit te realiseren is een scripttaal nodig die de door de bezoeker ingevulde gegevens en voorkeuren vertaalt in een programmascript om de achterliggende database te bevragen. PHP is een scripttaal. Door het open source karakter is het vrij populair. Dit boek helpt de geinteresseerde op weg met PHP vanaf het downloaden en installeren en het koppelen aan een database tot het opstellen van zoekvraagqueries en het opsporen en oplossen van fouten. De auteur werkt bij een internetopleidingsbedrijf. Een handzaam boekje voor hobbyisten en amateurs die hun eigen website willen aanpassen en de bezoeker gericht informatie willen aanreiken.


PHP kort en krachtigPHP kort en krachtig Rasmus Lerdorf

PHP is een in HTML ingebedde scripttaal waarvan de broncode vrij beschikbaar is (opensource). PHP kan allerlei taken uitvoeren, zoals het verwerken van via formulieren ingevoerde gegevens en het rechtstreeks benaderen van databases vanuit een HTML-pagina, zonder dat een CGI-script hoeft te worden gebruikt. In PHP Kort en Krachtig vindt u een overzicht van de basissyntaxis en -structuur van PHP, waarmee het snel toegang biedt tot de grondslagen van het ontwikkelen van webapplicaties met PHP. Ondanks de geringe omvang zijn toch enkele praktijkvoorbeelden opgenomen. Deze uitgave bevat een overzicht van alle functies die PHP ondersteunt en is alleen daarom al verplichte lectuur voor iedereen die PHP-scripts schrijft.


PHP + CD-ROMPHP + CD-ROM E. Schmid & Richard Blume

PHP is een 'Hypertext Preprocessor', hetgeen wil zeggen: een programeertaal (scripttaal) die in webpagina's gebruikt kan worden om de inhoud van een website dynamisch op te kunnen bouwen. Om hiervan gebruik te maken moet de webserver waarop deze pagina's geplaatst worden PHP ondersteunen. Meestal draait de server het besturingssysteem Linux (Windows kan ook) met de webserver Apache. Zowel PHP als Apache zijn vrij verkrijgbaar en staan op de meegeleverde CD-ROM. Dit boek geeft een complete beschrijving van de taal waarop PHP gebaseerd is en gaat in op diverse toepassingsmogelijkheden. De belangrijkste hiervan is het toegankelijk maken van databases voor publieke toegang via Internet. Wie met PHP (en dit boek ) aan de slag wil, moet beschikken over een goed uitgeruste webserver en een behoorlijke hoeveelheid Internet-en vooral programmeer-ervaring. Geen boek voor de gemiddelde hobbyist, maar voor serieuze ontwikkelaars van dynamische websites.


Basiscursus PHP 5Basiscursus PHP 5 Peter Kassenaar

Als beginnende gebruiker maakt u in deze basiscursus kennis met PHP 5. PHP is een programmeertaal die dient als aanvulling op HTML en is bij uitstek geschikt voor het realiseren van dynamische websites. Met behulp van PHP is het bijvoorbeeld mogelijk interactieve formulieren te ontwikkelen, gegevens uit databases te verwerken in uw website, afgeschermde webpagina's te maken en direct te reageren op invoer van de gebruiker. In deze Basiscursus leert u hoe de programmeertaal PHP werkt. Vanaf de eerste installatiestappen tot een compleet bezoekersregistratiesysteem voor uw website, een gastenboek en het presenteren van gegevens uit een SQLite- en MySQL-database op uw pagina's. Alle basisvaardigheden worden stapsgewijs op een begrijpelijke manier uitgelegd en aangevuld met oefeningen, zodat u snel leert wat u in de dagelijkse praktijk nodig hebt!


MySQL/PHP Database Applicaties + CD-RomMySQL/PHP Database Applicaties + CD-Rom Jay Greenspan & B. Bulger

Veel professionele websites maken gebruik van een database om bestellingen op te nemen, klachten bij te houden of catalogi van producten aan te bieden. De database interface MySQL en de scripttaal PHP zijn daarvoor een populaire combinatie, al was het maar omdat beide gratis op internet te krijgen zijn. In dit boek laten de auteurs stap voor stap zien hoe e-commercetoepassingen gebouwd kunnen worden met deze combinatie. Na een uitleg over PHP en het SQL queries wordt de praktijk behandeld aan de hand van steeds complexere applicaties als een gastenboek, een enquete, een catalogus, een discussieplatform, een klachtensysteem en een bestelsysteem voor een on-line winkel. Het boek is ondanks de moeilijkheidsgraad van de materie zeer goed leesbaar en bevat veel goede voorbeelden van programmacodes. Bij het boek hoort ook een cd-rom waarop naast MySQL en PHP ook de webserver Apache, de voorbeelden uit het boek en vele andere hulpmiddelen staan. Voor iedere gevorderde websitebouwer die professionele sites wil bouwen is dit zonder meer een uitstekend boek.


PHP 5PHP 5 Arjan Burger

De combinatie van de programmeertaal PHP en het databasesysteem MySQL is verrassend krachtig. Deze open-sourceappiicaties zijn omarmd door professionals. Met PHP/MySQL worden zeer uiteenlopende systemen gebouwd, van kleine webshops tot grote online applicaties als speurders.nl en marktplaats.nl. PHP en MySQL vormen een perfect duo. Dit boek staat daarom in het teken van de synergie tussen PHP en MySQL. U leert gaandeweg professionele PHP-applicaties bouwen met behulp van MySQL. Rode draad door het boek is MyWebshop, de webwinkel die u zelf bouwt. Praktische voorbeelden worden toegepast op de shop. Aan het eind van de rit hebt u een volledig werkende shop gemaakt. Tot de behandelde onderwerpen behoren: Introductie PHP en installatie van een webserver met PHP. Formulieren afhandelen en werken met bestanden Sessies en cookies. Het opzetten van een database Werken met query's en subquery's; complexe selecties maken Records bijwerken en verwijderen 1. Transactiemanagement . Pdf-bestanden laten maken door PHP. Templates in PHP gebruiken met behulp van Smarty Werken met FCKEditor, een htmI-editor E-mailberichten verzenden. Dit boek wordt ondersteund door de website www.leer-php.ni. U vindt hier een uitgebreid forum en extra's bij het boek. Met de bijgeleverde cd-rom voor Windows kunt u direct aan de slag en maakt u van uw pc in een handomdraai een krachtige PHP-server. Alle voorbeeldscripts en -databases uit het boek werken direct; er is geen installatie vereist!


Startersboek PHP en MysqlStartersboek PHP en Mysql Jochen Franke & Axel Borntrager

MySQL is een database, een digitale kaartenbak, waarin gegevens opgeslagen kunnen worden. Met PHP kan uit deze gegevens een website dynamisch worden gemaakt. Dit boek bestaat eigenlijk uit twee boeken: een PHP- en een MySQL-boek, beide met eigen inhoudsopgave, register en auteur. Behandeld worden de programmaversies PHP 5.1 en MySQL 5. De schrijfsstijlen van de auteurs komen redelijk overeen. Het boek gaat ervanuit dat de lezer kennis heeft van hoe HTML werkt, maar ruimt er zelfs een hoofdstuk voor in om de basisbegrippen de revue te laten passeren. Het boek is helder van opzet en de auteurs gaan redelijk rustig (voor zover de materie dit toelaat) door de stof aan de hand van voorbeelden en wat oefeningen. Al met al een prettig geschreven, overzichtelijk boek, geillustreerd met schermprinten in zwart-wit. Het strakke onderscheid tussen de twee delen is niet zo storend als misschien in eerste instantie gedacht. De doelgroep is vooral de beginnende PHP/MySQL-gebruiker; die wordt goed bediend. Op de cd-rom zijn de programma's PHP 5 voor Linux en Windows, MySQL voor Linux en Windows en Apache opgenomen.


Snel op weg: PHP 5 voor gevorderdenSnel op weg: PHP 5 voor gevorderden Larry Ullman

Zoals de titel al aangeeft is dit boek bedoeld voor mensen met PHP-ervaring. Enig PHP-programmeergemak is op z'n plaats. In feite begint het programmeren nu pas echt, hetgeen tot uiting komt in hoofdstukken over objectgeorienteerd programmeren en het gebruik van XML. Het boek is gestructureerd opgezet. Er wordt geen tijd verspild aan herhaling van de basis, maar met behulp van voorbeeldcode wordt meteen de diepte ingedoken. Verder wordt de tekst geillustreerd door goed leesbare zwart-witschermafdrukken en verduidelijkende diagrammen en dergelijke. Door het register is het boek geschikt als naslagwerk, hoewel een boek met alleen maar functieomschrijvingen beter voldoet. Alle code is te downloaden op de site van de uitgever en biedt het geheel netjes aan in mapjes op hoofdstuk. Het boek is zeer geschikt als vervolg op basisboeken PHP (van deze of een andere auteur) en vermoeit de lezer ook niet met allerlei herhalingen van basisbegrippen.


PHP 5 in 10 minutenPHP 5 in 10 minuten Terryn & S. Terryn

Dit boek is een herziene en verbeterde editie van PHP 5 in 10 minuten. Het is bedoeld voor iedereen die op een praktische manier snel aan de slag wil met PHP 5. U vindt alle informatie over PHP en MySQL en HTML / CSS en tevens wordt de installatie van PHP en Apache besproken. De broncode en de voorbeelden uit het boek zijn via internet te downloaden.


Snel leren werken met PHP & MySQLSnel leren werken met PHP & MySQL Wade Maxfield

Dit is geen boek voor de gemiddelde computergebruiker. In dit leerboek voor de gevorderde systeembeheerder laat de auteur zien hoe men naar eigen inzicht een webserver kan programmeren om klanten e-mailvoorzieningen te verschaffen. Zo'n e-mailserver is dan vergelijkbaar met Netscape Webmail of Microsoft Hotmail. In het boek gaat hij uit van het operating system Red Hat Linux 6.x en hij gebruikt als hulpmiddelen de webserver Apache, de database MySQL en de servertaal PHP. Aan elk van die hulpmiddelen is een apart hoofdstuk gewijd, waarin hij diep op het onderwerp in gaat. De teksten bevatten veel voorbeelden van programmagedeelten (codelistings) en installatievoorschriften. De tekst bevat verder opmerkingen en tips. Een bijlage van bijna 200 bladzijden geeft een overzicht van de programmeertaal PHP. Kennis op het terrein van programmering is volgens de auteur niet vereist, maar zonder die ervaring is het boek erg moeilijk te volgen. De auteur gaat ervanuit dat de lezer ervaring heeft met het besturingsysteem Linux.



Last update: 03-12-2009
 

Disclaimer.

Hoewel de heer Hein Pragt de informatie beschikbaar op deze pagina met grote zorg samenstelt, sluit de heer Pragt alle aansprakelijkheid uit met betrekking tot de informatie die, in welke vorm dan ook, via deze site wordt aangeboden. Het opnemen van een afbeelding of verwijzing is uitsluitend bedoeld als een mogelijke bron van informatie voor de bezoeker en mag op generlei wijze als instemming, goedkeuring of afkeuring worden uitgelegd, noch kunnen daaraan rechten worden ontleend.
Op de artikelen van de heer Pragt op deze Internet Site rust auteursrecht. Overname van informatie (tekst en afbeeldingen) is uitsluitend toegestaan na voorafgaande schriftelijke toestemming van de rechthebbende. Voor vragen over copyright en het gebruik van de informatie op deze site kunt u contact opnemen met: (email: copyright@heinpragt.com)

Webdedesign: © Hein Pragt
Fotografie: © Hein Pragt
Auteur: © Hein Pragt

Privacy beleid
Wij maken gebruik van externe advertentiebedrijven om advertenties weer te geven wanneer u onze website bezoekt. Deze bedrijven gebruiken mogelijk informatie (niet uw naam, adres, e-mailadres of telefoonnummer) over uw bezoek aan deze of aan andere websites om advertenties weer te geven over goederen en services waarin u wellicht geďnteresseerd bent. Als u hierover meer informatie wenst of als u wilt voorkomen dat deze bedrijven deze informatie gebruiken, klikt u op deze link.