Barcode scanners werken meestal als een gewoon toetsenbord. Dus de barcode die je scant komt gewoon als getypte tekst terecht. Als je er nu voor zorgt dat dat de focus op een veld staat waar de code in moet. En viola!
Ook is het volgens mij zo dat er een enter kan worden gegeven aan het eind van de barcode. Deze vang je dan met javascript af en zorgt ervoor de nodige acties worden gedaan. Bijvoorbeeld een AJAX request naar de server om de diverse velden on the fly in te vullen.
Op deze manier is het ook mogelijk om handmatig codes in te voeren via een toetsenbord (als de barcode onleesbaar is maar de cijfers eronder nog wel.
PHP kan communiceren met C, of Java. Of eigenlijk andersom. Maar waarom zou je iets wat je lokaal uitvoert met een server-side scripttaal uitvoeren.
Doe het met C of Java zou ik zeggen.