REDIRECT_STATUS

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

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 »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

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

24/11/2024 17:54:44
 
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.