$_SERVER

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »
Jan R

Jan R

23/01/2021 18:44:18
Quote Anchor link
Hi in topic https://www.phphulp.nl/php/forum/topic/kijken-of-een-gebruiker-via-een-directe-link-op-de-pagina-is-gekomen-of-vanaf-een-andere-pagina/103858/last/ kwam ik volgend antwoord tegen.
Ad Fundum op 22/01/2021 21:18:27:
Dat iets kan zijn een eigen HTTP-header in $_SERVER['HTTP_<eigen_header>']


Hoe kan ik een eigen_header
Zelf maken
doorsturen
opvragen

Jan
 
PHP hulp

PHP hulp

23/04/2024 22:52:57
 
Rob Doemaarwat

Rob Doemaarwat

23/01/2021 19:59:08
Quote Anchor link
In jQuery kun je met een $.ajax() request bijvoorbeeld iets doen van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$.ajax({
  url: '/foo/bar.php',
  headers: {'x-my-header': 'my-csrf-token'},
  ...
});

In je $_SERVER komt die dan terug als $_SERVER['HTTP_X_MY_HEADER'].
 
Ad Fundum

Ad Fundum

23/01/2021 20:04:16
Quote Anchor link
Een eigen header kan je toevoegen in JavaScript. Het kan met de Fetch API, maar ook met het XMLHttpRequest object.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
var xhr = new XMLHttpRequest();
xhr.open('GET', <url>, true);  // true voor async
xhr.responseType = 'text';     // stelt headers in
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');  // eigen header
xhr.send();

In PHP kun je de eigen header zo uitlezen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print $_SERVER['HTTP_X_REQUESTED_WITH'] ?? 'header mist';
?>


Wanneer je dit gebruikt voor het verhogen van de veiligheid, stuur je een CSRF-token mee. Door het XHR-verzoek via HTTP POST te doen, voorkom je dat de data in logs van webservers komt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
let formData = new FormData();
formData.append('CSRF', <eigen_token_hier>);
xhr.open('POST', <url>, true);  // true voor async
xhr.responseType = 'text';     // stelt headers in
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');  // eigen header
xhr.send(formData);

In PHP ontvang je het CSRF-token alsof een formulier was gepost, dus in $_POST['CSRF'], maar ook in $_REQUEST['CSRF']. Omdat je bij $_POST zeker weet dat het via HTTP POST ging, en niet via HTTP GET of cookies, kan je beter $_POST aanhouden.
Gewijzigd op 23/01/2021 20:06:29 door Ad Fundum
 
Jan R

Jan R

24/01/2021 18:02:52
Quote Anchor link
Ok bedankt. Ik dacht dat je deze kon MAKEN met php en dan opnieuw uitlezen na een post of een a-tag
 
- Ariën  -
Beheerder

- Ariën -

24/01/2021 18:19:42
Quote Anchor link
Je kan gewoon zelf een header maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header('X-DoSomething: Hello');


Die X ervoor is een ongeschreven regel die aangeeft dat het geen standaard-header is.
Gewijzigd op 24/01/2021 18:20:34 door - Ariën -
 
Willem vp

Willem vp

25/01/2021 02:12:51
Quote Anchor link
- Ariën - op 24/01/2021 18:19:42:
Die X ervoor is een ongeschreven regel die aangeeft dat het geen standaard-header is.

Die X is al bijna 9 jaar deprecated. ;-) Uit de samenvatting van RFC 6648:
Quote:
Historically, designers and implementers of application protocols
have often distinguished between standardized and unstandardized
parameters by prefixing the names of unstandardized parameters with
the string "X-" or similar constructs. In practice, that convention
causes more problems than it solves. Therefore, this document
deprecates the convention for newly defined parameters with textual
(as opposed to numerical) names in application protocols.

Het officiële advies is dan ook om geen headers meer te gebruiken die beginnen met 'X-'.

Een van de gedachtes hierachter is dat niet-standaard headers na verloop van tijd standaard kunnen worden, en dat dan de ellende pas goed begint. Eigenlijk zou je dan namelijk die X-prefix moeten laten vervallen, maar dat gaat problemen geven met bestaande software die van die X-header gebruik maakt. Het alternatief is om de header mét de X-prefix de standaard te maken, maar dan kun je op basis van de X-prefix niet meer bepalen of je te maken hebt met een standaard of niet-standaard header.

Voorbeeld: de header X-Frame-Options is in 2009 geïntroduceerd als niet-standaard header. In 2013 is de header tot standaard verheven. Aan de andere kant is de Refresh-header, die al sinds 1995 bestaat, nooit als standaard aangenomen. Op basis van de naamgeving kun je dus niet bepalen of een header al dan niet standaard is. Het toevoegen van een indicatie dat een header niet standaard is, is dan ook niet zinvol en daarom moet je het niet doen, zo is de gedachte achter de RFC.

Als je het netjes wilt doen, gebruik je gewoon een logische, betekenisvolle naam waarvan je enigszins het vermoeden hebt dat die nog niet officieel in gebruik is.
Gewijzigd op 25/01/2021 02:36:16 door Willem vp
 
Ad Fundum

Ad Fundum

25/01/2021 10:32:51
Quote Anchor link
Er zijn twee soorten headers:
- verzoek-headers van een HTTP client aan PHP, die kan je uitlezen via $_SERVER[HTTP_<mijn_header>];
- antwoord-headers van PHP naar een HTTP client, die kan je versturen via header();

De HTTP client is meestal een browser, maar kan net zo makkelijk een andere HTTP client als een PHP script met de cURL-extentie.
 
- Ariën  -
Beheerder

- Ariën -

25/01/2021 10:52:41
Quote Anchor link
Willem vp op 25/01/2021 02:12:51:
- Ariën - op 24/01/2021 18:19:42:
Die X ervoor is een ongeschreven regel die aangeeft dat het geen standaard-header is.

Die X is al bijna 9 jaar deprecated. ;-) Uit de samenvatting van RFC 6648:
Quote:
Historically, designers and implementers of application protocols
have often distinguished between standardized and unstandardized
parameters by prefixing the names of unstandardized parameters with
the string "X-" or similar constructs. In practice, that convention
causes more problems than it solves. Therefore, this document
deprecates the convention for newly defined parameters with textual
(as opposed to numerical) names in application protocols.

Het officiële advies is dan ook om geen headers meer te gebruiken die beginnen met 'X-'.

Etc......

Interessant zeg.
Dan lijkt een prefix met (een afkorting van) je sitenaam een stuk logischer. Dus 'PH-BladieBlah' in dit geval.
Gewijzigd op 25/01/2021 10:53:18 door - Ariën -
 
Willem vp

Willem vp

25/01/2021 11:24:50
Quote Anchor link
- Ariën - op 25/01/2021 10:52:41:
Dan lijkt een prefix met (een afkorting van) je sitenaam een stuk logischer. Dus 'PH-BladieBlah' in dit geval.

Om in lijn te zijn met RFC 4288 zou je dan het voorvoegsel "PRS-" (personal space) kunnen gebruiken, dus "PRS-phphulp.nl-Mijn-Eigen-Header" of zo.

(Overigens gaat RFC 4288 over media types en niet over headers, maar omdat bij media types een soortgelijk probleem speelde is het geen slecht idee om bij headers een soortgelijke oplossing aan te houden; dat wordt ook in appendix B van RFC 6488 genoemd.)

Wat je ook voor voorvoegsel kiest, gebruik het in ieder geval alleen als het extreem onwaarschijnlijk is dat het ooit een standaard header zal gaan worden.
Gewijzigd op 25/01/2021 11:26:44 door Willem vp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.