$_SERVER

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

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 »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

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

11/01/2025 03:19:04
 
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'].
 

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
 
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
 

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.