$_SERVER

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Node.js Developer (NL) bij PostNL

Senior Node.js Developer (NL) Den Haag HBO/WO IT Professional "Als Senior Node.js Developer impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijfskritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen in JavaScript en AWS" Wat ga je doen? PostNL is becoming a postal tech company. Als Senior Node.js Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead Engineer, JavaScript Developers en Solution Consultants. Samen zijn jullie verantwoordelijk voor het bouwen aan het Event Management Platform (EMP). Dit platform

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

C# .NET Developer

Bedrijfsomschrijving Onze klant bouwt dynamisch en voornamelijk op .NET gebaseerde software voor diverse organisaties die zowel nationaal als internationaal opereren. De vestiging in Apeldoorn vormt onderdeel van een grotere organisatie met meerdere locaties in Nederland. De focus hier is om effectieve software te bouwen om data intensieve processen zo goed en overzichtelijk mogelijk te laten verlopen. Om dit soort processen goed te waarborgen en dat de juiste doelstellingen worden gehaald bieden zij velen oplossingen. Een voorbeeld hiervan is maatwerk mobile apps die gekoppeld worden aan zowel eigen software als die van diverse andere organisaties om de juiste data flows mogelijk

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

E-learningontwikkelaar

Wil jij meewerken aan de ontwikkeling van hoogwaardige leeroplossingen? En vind je het leuk om bij te dragen aan het opleiden van medewerkers van zorginstellingen die met HiX, onze ICT-totaaloplossing voor de zorg, gaan werken? Dan is dit de perfecte uitdaging voor jou! Jouw baan Je belangrijkste taak is het ontwikkelen van e-learningmodules voor specifieke doelgroepen en het inhoudelijk meedenken over en ontwikkelen van creatieve, didactische concepten voor onze klanten. Ruim 160.000 ziekenhuismedewerkers zijn straks door jóuw producten beter in staat om hun patiënten te helpen. Jouw team Als e-learningontwikkelaar ben je onderdeel van het team Documentatie dat bestaat uit

Bekijk vacature »

Senior Python Back-end Developer

Met je technische expertise en passie voor Python help je onze tech collega’s zoals Data Scientists en Business Analisten. Wat doe je als Senior Python Back-end Developer bij Coolblue? Je krijgt de meeste energie van het ontwerpen en bouwen van Python apps voor automatisering van processen, data processen en het uitbreiden van bestaande software als Airflow, Dataproc, Dataflow en Kafka. Binnen deze afdeling zorg je voor hoge kwaliteit en enorm snelle data om belangrijke besluitvormers, analisten, marketeers, data scientists te ondersteunen bij het verbeteren van de NPS en EBITDA. Daarnaast voorzie je de tech- en non tech afdeling van tools

Bekijk vacature »

Backend Python Django developer voor modern bureau

Bedrijfsomschrijving Voor een jong en succesvol internetbureau ben ik op zoek naar Backend Python developer met minimaal 5 jaar ervaring. Ben jij geen Python developer maar een ervaren PHP developer? Dan krijg je hier de mogelijkheid om jezelf om te scholen! Op het moderne en mooie kantoor kijk je uit op een van de grachtjes van Alkmaar waar jij bezig bent met diverse werkzaamheden. Ze bouwen onder andere websites, apps, maatwerk software die bedrijfsprocessen verbeteren en daarnaast bieden ze ook ondersteuning in deze producten, van design, vindbaarheid en veiligheid. Ze hebben in die korte tijd een hele toffe klantenkring opgebouwd

Bekijk vacature »

Software Developer / PHP

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van PHP. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

System Developer

Je zorgt ervoor dat nu en in de toekomst alle Coolblue’ers veilig en snel toegang krijgen tot de juist systemen. Wat doe je als System Developer bij Coolblue? Met je Powershell skills automatiseer je handmatig werk. Zo kunnen onze collega’s gemakkelijk op interne & externe systemen inloggen. Met de Adaxes workflows zorg je ervoor dat de support afdeling de juiste tools heeft om de eindgebruikers opweg te helpen of een self-service oplossing aanbieden zodat de eindgebruikers dat zelf kunnen regelen. Kortom: zult je collega's veel met Identity & access processen ondersteunen. Ook System Developer worden bij Coolblue? Lees hieronder of

Bekijk vacature »

.Net developer

Bedrijfsomschrijving De organisatie waarbinnen je aan de slag zal gaan levert diensten aan een groot aantal organisaties binnen Nederland. De software die zij maken en inzetten voor hun klanten wordt dagelijks door honderden klanten gebruikt. Onze opdrachtgever is marktleider in Nederland als het gaat om full-service HR-dienstverlening. De afgelopen periode is onze klant hard gegroeid en daar zijn de nodige uitdagingen bij komen kijken. Om deze groei voort te kunnen zetten zijn ze op zoek naar nieuwe vaste medewerkers, dit om ervoor te zorgen dat ze marktleider blijven. Zij zijn op zoek naar professionals die samen met hen aan innovatieve

Bekijk vacature »

Microsoft 365 Engineer welkomstbonus € 5.000,

Senior Microsoft 365 Engineer Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren systeembeheerder Microsoft 365 en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van € 5.000,-. Wat mag je nog meer verwachten? Als je met ons de uitdaging aangaat dan bieden we je het volgende: • Dienstverband voor onbepaalde tijd • Salaris tussen de € 4.000,- en €

Bekijk vacature »

.NET backend developer, afwisselende projecten, ve

Voor een detacheerder in de regio Rotterdam zijn we op zoek naar een ervaren .NET developer. Het bedrijf bestaat uit circa 100 medewerkers waarvan 10 .NET developers. Dit zijn voornamelijk senior .NET developers. Omdat je via deze werkgever gedetacheerd wordt bij hun klanten, is werk afhankelijk van de opdracht waar je terechtkomt. Dit kan zijn bij een grote verzekeraar maar ook een bouwbedrijf of gemeente. Niet alleen betekent dit om de zoveel tijd (bijvoorbeeld 1 jaar) een nieuwe technische uitdaging maar ook een nieuwe omgeving waarin je terecht komt. Naast de afwisseling in je werk biedt dit bedrijf uitstekende opleidingsmogelijkheden.

Bekijk vacature »

Support specialist Servicedesk

Vind jij het leuk om meldingen klantgericht én kwalitatief goed op te lossen? Wil jij jouw specialistische kennis en ervaring op het gebied van IT én klantomgevingen optimaal inzetten én verder uitbreiden? Ga dan bij NEH aan de slag als Service & Support specialist! Als Service & Support specialist zal je zoveel mogelijk zelfstandig incidenten en serviceverzoeken afhandelen, waarbij je prioriteit bepaalt aan de hand van impact en urgentie. Waar mogelijk bied je eindgebruikers structurele oplossingen. Wanneer dit niet mogelijk is, dan bied je een workaround en zet je acties uit voor een definitieve, kwalitatieve oplossing. Natuurlijk houd je de

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Lead developer

Lead developer DWA, Gouda Nuttig inzicht uit data begint bij jou! De digitale producten die jouw team van developers ontwikkelt, helpen ons om gebouwen en installaties slim, gestandaardiseerd en continu te kunnen monitoren. Met als doel dat ze optimaal en duurzaam presteren. Door het ontwikkelen van digitale tools draag je bij aan de ontwikkeling van digital twins van klimaattechnische installaties, optimale benutting van IoT-data, het halen van BREEAM-/LEED-/WELL-eisen. Als Lead developer (vestiging Gouda) ben je het centrale aanspreekpunt van een team dat momenteel bestaat uit vier developers. Je denkt na over de opgave, het grotere plaatje en de integratie van

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

02/03/2021 16:00:21
 
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.