REDIRECT_STATUS

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Full stack developer

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 »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »
Ozzie PHP

Ozzie PHP

07/02/2013 23:56:08
Quote Anchor link
In mijn $_SERVER array zit een parameter "REDIRECT_STATUS".

Nu vraag ik me af... is dit de status die mijn server naar de browser stuurt? Dat kan toch niet? Stuurt de browser dan ook een status naar de server toe? En zo ja... waarom?

Toevoeging op 08/02/2013 00:21:26:

wat ik dus niet helemaal snap...

IK (de server) stuurt toch een status naar de browser? De browser stuurt toch geen status naar de server?
Waar komt die REDIRECT_STATUS in de $_SERVER array dan vandaan? Wat houdt het in?
 
PHP hulp

PHP hulp

05/01/2025 08:56:36
 
Kris Peeters

Kris Peeters

08/02/2013 11:07:29
Quote Anchor link
http://stackoverflow.com/questions/8469041/restrict-direct-access-to-error-pages

Het lijkt er op alsof die variabele enkel een waarde krijgt wanneer je in een error page komt, doorgestuurd door .htaccess

Op dat moment zie ik wel waarom dit nuttig kan zijn.
 
Ozzie PHP

Ozzie PHP

08/02/2013 12:25:49
Quote Anchor link
Kris, dankjewel voor je reactie! Maar als ik het dan goed begrijp, komt die status niet van de browser vandaan, maar van de server?

Dus stel iemand bezoekt een pagina die niet bestaat, dan is de REDIRECT_STATUS van de server 404? Het is toch niet zo dat de browser van de bezoeker een status stuurt naar de server?
 
Kris Peeters

Kris Peeters

08/02/2013 13:23:38
Quote Anchor link
Wel, bij een foute url stuurt .htaccess de gebruiker naar een error file (bv. 404.php).
En daarbij zou het dus die variabele zetten.
Dus dit is puur server werking.
 
Ozzie PHP

Ozzie PHP

08/02/2013 13:27:55
Quote Anchor link
Oké, maar als ik het dus goed begrijp komt de REDIRECT_STATUS af van de server en niet van de browser?

Dus stel de browser roept een pagina aan en die pagina is verboden, dan is de REDIRECT_STATUS 403. Begrijp ik het zo goed?
 
- SanThe -

- SanThe -

08/02/2013 13:30:08
Quote Anchor link
Kan je toch simpel even testen.
 
Ozzie PHP

Ozzie PHP

08/02/2013 13:37:03
Quote Anchor link
nee, anders zou ik het niet vragen...
 
Kris Peeters

Kris Peeters

08/02/2013 14:02:52
Quote Anchor link
Ik had dus nog nooit van $_SERVER['REDIRECT_STATUS'] gehoord he. (m.a.w. de kans dat ik onzin sta te verkopen, is niet onbestaand)

Het is niet de webbrowser die een onbestaande url laat redirecten naar 404.php
Dat doet de server; via .htaccess.
Het lijkt me dus dat, bij die redirect door de server, php een extra $_SERVER variabele activeert.
Iets wat handig kan zijn mocht je alle error pagina's loggen in de database.
Dan kan je bv. tellen hoeveel volk er op 404 komt ...

- SanThe - op 08/02/2013 13:30:08:
Kan je toch simpel even testen.


Zet een project op met iets van .htaccess
Log alles wat je op het scherm zet
Surf dan naar een onbestaande pagina (bv. index2.php) (de 404 valt gemakkelijk te testen)
Gewijzigd op 08/02/2013 14:11:18 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

08/02/2013 18:13:30
Quote Anchor link
Ik heb .htaccess uitgeschakeld en om te testen moet ik mijn configuratie op meerdere plekken aanpassen. Dat gaan we maar even niet doen. Als ik $_SERVER['REDIRECT_STATUS'] echo dan krijg ik 200, de http status code voor "OK". Ik ga er dus vanuit dat het gewoon de status code is: 200, 403, 404 enz.
 
Jyy An

Jyy An

08/02/2013 19:28:26
Quote Anchor link
Als je zelf geen moeite wilt doen om iets te leren vind ik het jammer dat je toch zo direct negzatief reageert op mensen hier die je proberen te helpen.

Maar dat is mijn mening, nvm me.

maar OT: het is wat al genoemd is, het geeft simpelweg de status van de pagina op het moment. Als je dan ook niet via .htaccess de pagina doorlinkt naar een errorpagina, dan is het ook gebruikelijk om hem handmatig bij te stellen ($_SERVER['REDIRECT_STATUS'] = 404;)
 
Ozzie PHP

Ozzie PHP

08/02/2013 20:37:29
Quote Anchor link
Jyy An op 08/02/2013 19:28:26:
Als je zelf geen moeite wilt doen om iets te leren vind ik het jammer dat je toch zo direct negzatief reageert op mensen hier die je proberen te helpen.
Ik negatief? Ik zie jou hier voor het eerst op het forum en dan kom je met dit soort conclusies? Grappig. Wel eerst even research doen voortaan.

Lijkt me overigens niet de bedoeling dat je server variabelen gaat aanpassen maar dat terzijde.
 
Wouter J

Wouter J

08/02/2013 23:15:08
Quote Anchor link
Jyy, wat denk jij dat het handmatig instellen van een item in een array (in dit geval de server global) gaat uitmaken voor de server? Ik kan je het antwoord wel vertellen, null komma null.
 
Write Down

Write Down

09/02/2013 01:02:59
Quote Anchor link
Ik zie hier heel de tijd staan .htaccess. Ik weet het niet zeker, maar volgens mij is dat niet geheel juist. Ik leg even uit waarom.

Wanneer je surft, dan wordt het HTTP protocol gebruikt, een protocol dat overigens over een TCP verbinding gaat (wat overigens ook een protocol is). HTTPS is ook het HTTP protocol, maar met het verschil dat aan beide kanten (dus: de client en server) SSL wordt gebruikt.

Dit heeft als gevolg dat je browser een request doet (bv. GET). Deze request wordt naar een bepaald IP gerouteerd (daarvoor heb je dan weer het DNS en routeringsprotocollen nodig) en als je geluk hebt, zit er aan de andere kant een webserver. Deze webserver zal meestal een Apache webserer of een IIS server zijn. Deze weten dus wat het HTTP protocol inhoudt. Even kort uitgelegd, als jij een request doet (en laten we er even vanuit gaan dat er effectief een webserver online is), dan verwacht jouw browser een response. Die response krijg je terug in de vorm van header. In die header staat ook nog wat andere 'troep', bijvoorbeeld wanneer de pagina het laatste werd bewerkt (cache-doeleinden, op client-side niveau wel te verstaan). Deze header, die zit inbegrepen in de response, die door de webserver dus wordt gegenereerd.

PHP kan je ergens bekijken als een soort tussenlaag voor de webserver, bv. Apache. Apache krijgt een request, weet op een of andere manier dat het om een PHP script gaat, zegt tegen PHP `Doe je ding´ en krijgt terug wat hij wilt. Apache geeft eveneens wat informatie aan PHP, o.a. het IP van de surfer, en dus ook redirect status en dergelijke. Dat soort gegevens komt dan terecht in o.a. $_SESSION, $_SERVER en $_COOKIE variabelen.

Voor zover ik netwerken en de bijhorende protcollen heb begrepen ten minste ;-)
 
Ozzie PHP

Ozzie PHP

09/02/2013 01:09:19
Quote Anchor link
En wat is precies je punt :)

Met .htaccess (eigenlijk een configuratiebestand) of php.ini (op overkoepelend niveau) kun je een bepaalde status code doorsturen naar een ErrorDocument. Als de status code bijv. 404 (niet gevonden) is, dan stuur je het verzoek door naar een 404 ErrorDocument. Ik heb zelf .htaccess uitgeschakeld omdat het vertragend werkt. Ik regel alles via php.ini

De rest van je verhaal klopt ongeveer wel, behalve dat "dat soort gegevens" alleen in de $_SERVER array terecht komt en niet in de $_SESSION en $_COOKIE array. Die hebben niks met de server gegevens te maken.
 
Wouter J

Wouter J

09/02/2013 01:10:13
Quote Anchor link
Write Down, en in dit topic hebben we het er over als er wel een webserver is gevonden, maar dat deze server dan geen webpagina kan vinden die gebonden is aan de uri die aangevraagd is. In dat geval zal de Apache eerst naar een .htaccess configuratie bestand kijken om te zien of er zogeheette ErrorPages gemaakt zijn, in dat geval zal hij een request doen naar die error page en dan zal hij dus een REDIRECT_STATUS header meegeven.
Mocht er geen error page gemaakt zijn, zal Apache of zijn eigen error page tonen, of een 404 status code terugsturen naar de browser die er vervolgens wat leuks mee gaat doen.
 
Ozzie PHP

Ozzie PHP

09/02/2013 01:13:49
Quote Anchor link
Wouter J op 09/02/2013 01:10:13:
in dat geval zal hij een request doen naar die error page en dan zal hij dus een REDIRECT_STATUS header meegeven.

Dit gebeurt niet alleen als ie een pagina kan vinden. De REDIRECT_STATUS parameter wordt altijd gezet. Ook als de URL wel wordt gevonden. Dan is de status 200 (OK). Er is dus altijd een REDIRECT_STATUS.
 
Write Down

Write Down

09/02/2013 01:17:20
Quote Anchor link
Klopt, Wouter. Het puntje dat ik wou maken is eerder dat htaccess er niet noodzakelijk hoeft tussen te zitten...

Ozzie, degevens in de $_SESSION komen zeker en vast wél als gevolg van webserver-activiteiten. Informatie over een cookie (wat een noodzaak is voor een sessie) wordt door de browser en server uitgewisseld. En wie zorgt voor informatie over cookies, juist ja, het HTTP protocol behandelt dit. (Set-cookie langs server-kant naar client to, en vanuit client cookie naar de server toe). En hoe weet PHP dan informatie over cookie(s), juist ja, de webserver dient PHP hiervan op de hoogte te brengen :-)
 
Ozzie PHP

Ozzie PHP

09/02/2013 01:19:57
Quote Anchor link
Ja, maar jij zei "Dat soort gegevens komt dan terecht in o.a. $_SESSION, $_SERVER en $_COOKIE variabelen." Die gegevens komen niet IN de $_SESSION en $_COOKIE array terecht. Daarin komt alleen terecht wat jij er zelf in stopt. Snap je?
 
Write Down

Write Down

09/02/2013 01:35:21
Quote Anchor link
In zekere zin wel, alleen waar trek je de grens :-). Als je een sessie maakt, dan weet jij dat dat uiteindelijk resulteert in waarden die je kan benaderen via $_SESSION, maar je zet die er zelf niet in... Jij zegt tegen PHP, ik wil een sessie. PHP weet dat daarvoor een cookie nodig is, maar hoe die cookie uiteindelijk wordt verwerkt ligt bij de webserver. De webserver zal dus zorgen dat er een cookie wordt gemaakt, zeg maar op HTTP-niveau. Dus, eigenlijk doet de webserver het meeste voor jou, jij vraagt een sessie, jij vraagt nergens expliciet om die gegevens in $_SESSION te zetten. Dat doet PHP voor jou, en eigenlijk zelfs de webserver in zekere zin.

Niet overtuigt? Wat dacht je van wanneer een cookie verstreken is (dus: de sessie is niet langer geldig). Enerzijds is de browser die aan de server moet zeggen welke cookies hij heeft, de webserver moet dan maar zien wat er mee gebeurd. Niet meer geldig --> PHP wakker maken en een HTTP-response sturen. In dat proces heb jij dus geen enkele regel code geplaatst om iets te doen wat mogelijk invloed zou kunnen hebben op $_SESSION.
 
Ozzie PHP

Ozzie PHP

09/02/2013 11:00:27
Quote Anchor link
Ik snap hoe het proces werkt, alleen (nogmaals) jij zei dat er iets IN de $_SESSION en $_COOKIE array wordt gezet... en dat stukje klopte niet en dat is wat ik bedoelde.
 



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.