[PHP] Hoe HTTP vs HTTPS detecteren?*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Nou mensen de titel zegt het al voor een groot gedeelte, hoe kan je controleren of de verbinding via http of via https is met behulp van PHP

Ik heb al gegoogled op dit item alleen de stukjes code die ik vind werken niet (meer). Zoals:
code:
1
2
if($_SERVER['HTTPS'])
    echo 'secured';


Heeft iemand hier een suggestie en/of oplossing voor?

Alvast bedankt!

PS. Mag dit topic verschoven worden van WEB -> PRG...

[ Voor 9% gewijzigd door Stefan|IA2 op 15-09-2009 17:37 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

http://nl2.php.net/manual/en/reserved.variables.server.php

Daar zou je het toch gewoon uit moeten kunnen halen?

Acties:
  • 0 Henk 'm!

Verwijderd

Bekijk eens heel de $_SERVER array. Je kunt eventueel nog op poortnummer selecteren. Ook dat staat in die array.

Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
@Bosmonster, dat dacht ik dus ook maar blijkbaar moet dat ingeschakeld zijn ergens alleen dat heeft mijn webhosting niet gedaan

@Cheatah, ik heb ook getest met de poortnummers, maar dan hebben we weer een probleem want beide verbindingen gebruiken poort 80

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

PS. Mag dit topic verschoven worden van WEB -> PRG...
Maak daar voortaan een TR voor aan, dat valt sneller op ;)
/Schopje naar de buren

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
In de meestal gevallen zal de poort 443 zijn bij SSL. Combineer dit met SERVER_PORT en je komt al ver

Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
@Dutchmega, zoals ik al in mijn vorige post zei:
ik heb ook getest met de poortnummers, maar dan hebben we weer een probleem want beide verbindingen gebruiken poort 80

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Stefan Keijzer schreef op dinsdag 15 september 2009 @ 18:22:
@Dutchmega, zoals ik al in mijn vorige post zei:

[...]
Dan heb je een ander probleem om op te lossen. HTTPS hoort niet op poort 80 maar op poort 443. Als je dat anders doet heb je muchos gezeik met firewalls. (Tenzij je iets maakt wat alleen in-house is natuurlijk.)

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Dan heb je een ander probleem om op te lossen. HTTPS hoort niet op poort 80 maar op poort 443.
Jah daar ben ik zojuist ook achter gekomen, maar ik kan daar niets aan veranderen aangezien mijn webhost dat zelf zo ingesteld heeft staan. Wijzigen doen ze niet omdat ze het blijkbaar altijd op deze manier doen.

Acties:
  • 0 Henk 'm!

Verwijderd

Bij mijn PHP installatie is het $_SERVER['HTTPS'] == 'on', je moet alleen wel even controleren of HTTPS is geset (isset) anders geeft hij een foutmelding als je geen beveiligde verbinding hebt.

Dus mijn vraag ? wat ging er fout ?

Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
code:
1
echo (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'ON')) ? 'secured' : 'not secured';


Bij beide (bij de http en de https verbinding) krijg ik not secured terug...

[ Voor 10% gewijzigd door Stefan|IA2 op 15-09-2009 18:37 ]


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Je moet ON ook niet met hoofdletters schrijven. Kijk anders eens naar de output van phpinfo(). :)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb een php bestandje gemaakt met phpinfo(); er in waar je een mooi overzicht mee krijgt. Test het op HTTP en HTTPS uit en zie wat het verschil is.

[edit] Ow sorry, die ON was een tikfoutje van mij. Slimste is om altijd de case aan te passen dus 'on' == strtolower($_SERVER['HTTPS']).

[ Voor 31% gewijzigd door Verwijderd op 15-09-2009 18:45 ]


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

PHP:
1
echo ((!empty($_SERVER["HTTPS"]) && strtolower($_SERVER["HTTPS"]) == "on")) ? 'http' : 'https';

Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
@Pedorus & Blackspot, de on met hoofdletters en kleine letters maakt op een andere server (die wel https is en het ook accepteerd) niet uit. Maar dat maakt nu niet uit het gaat om die ander en die reageert er ook niet op als je het met kleine of hoofdletter doet, nogsteeds beide not secured.

Waar zou ik verschil moeten zien in de info.php? Als ik ze beide vergelijk dan maakt dat vrij weinig uit, misschien heb je iets specifics (hoe schrijf je dat :P) waar ik verschil zou moeten zien?

Acties:
  • 0 Henk 'm!

  • Turiya
  • Registratie: Maart 2006
  • Laatst online: 05-07 10:30
Ik zou de configuratie er nog eens goed op nakijken, want volgens mij is het technisch onmogelijk om http en https op dezelfde poort (en dezelfde hostname) te gebruiken.

Acties:
  • 0 Henk 'm!

  • skabouter
  • Registratie: Oktober 2000
  • Laatst online: 20-08 08:55

skabouter

Skabouter

van php.net
'HTTPS'
Set to a non-empty value if the script was queried through the HTTPS protocol.

Note: Note that when using ISAPI with IIS, the value will be off if the request was not made through the HTTPS protocol.
dus
eghie schreef op dinsdag 15 september 2009 @ 18:48:
PHP:
1
... && strtolower($_SERVER["HTTPS"]) == "on")...
is wel wat overbodig, er staat namelijk nergens dat de waarde van $_SERVER['HTTPS'] niet 1 of true kan zijn bijvoorbeeld. Beter voor de comptabiliteit zou dus zijn:

PHP:
1
$protocol = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';


p.s. let ook op de note, als je hoster gebruikt maakt van IIS dan moet je het anders testen.

[ Voor 4% gewijzigd door skabouter op 15-09-2009 19:03 ]

[ Dislect ]


Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Turiya schreef op dinsdag 15 september 2009 @ 19:00:
Ik zou de configuratie er nog eens goed op nakijken
Dat kan ik dus niet doen, dat moet de webhosting zelf doen...

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Ik heb een donkerbruin maar zeer sterk vermoeden dat je host helemaal geen https ondersteund. Een webserver kanwil je geen http en https op 1 poort laten draaien.

[ Voor 5% gewijzigd door Janoz op 15-09-2009 19:29 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 13:54

BCC

Nou, met IIS kan dat dus wel, maar ik zou niet weten waarom je dat zou willen.

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
@Janoz, de webhost geeft zelf aan dat ze SSL ondersteunen. Nog even ter informatie ze draaien op de servers Linux.

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Stefan Keijzer schreef op dinsdag 15 september 2009 @ 18:52:
@Pedorus & Blackspot, de on met hoofdletters en kleine letters maakt op een andere server (die wel https is en het ook accepteerd) niet uit. Maar dat maakt nu niet uit het gaat om die ander en die reageert er ook niet op als je het met kleine of hoofdletter doet, nogsteeds beide not secured.

Waar zou ik verschil moeten zien in de info.php? Als ik ze beide vergelijk dan maakt dat vrij weinig uit, misschien heb je iets specifics (hoe schrijf je dat :P) waar ik verschil zou moeten zien?
Het lijkt me wat lastig als wij moeten gaan gokken hoe je phpinfo()-output eruit ziet. ;) Kijk gewoon naar HTTPS en _SERVER["SERVER_PORT"] nadat je een https-verbinding maakt, of laat ons die output zien. De code van eghie works for me (wel omgekeerd resultaat).
skabouter schreef op dinsdag 15 september 2009 @ 19:03:
p.s. let ook op de note, als je hoster gebruikt maakt van IIS dan moet je het anders testen.
Vandaar dat testen op 'on' helemaal zo gek nog niet is. Straks retourneert een andere webserver 'niet aan', en dan kun je maar beter van een onveilige connectie uitgaan. :)
BCC schreef op dinsdag 15 september 2009 @ 19:19:
Nou, met IIS kan dat dus wel, maar ik zou niet weten waarom je dat zou willen.
Lijkt me gek. Heb je een linkje?

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • skabouter
  • Registratie: Oktober 2000
  • Laatst online: 20-08 08:55

skabouter

Skabouter

pedorus schreef op dinsdag 15 september 2009 @ 19:38:
[...]

Vandaar dat testen op 'on' helemaal zo gek nog niet is. Straks retourneert een andere webserver 'niet aan', en dan kun je maar beter van een onveilige connectie uitgaan. :)

[...]
Voor productie heb je 101% gelijk, maar om te testen is het overbodig, als de server (per ongelijk) iets anders dan on geïnterneerd dan lijkt het ook dat er geen https verbinding is.

[ Dislect ]


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 13:28

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Stefan Keijzer schreef op dinsdag 15 september 2009 @ 19:21:
@Janoz, de webhost geeft zelf aan dat ze SSL ondersteunen. Nog even ter informatie ze draaien op de servers Linux.
Als https daadwerkelijk ondersteund wordt, dan moet je dat toch snel genoeg merken in je browser, als je het eens probeert met een loze testpagina?

Als HTTPS gewoon werkt in je browser zonder dat je zelf opgeeft dat ie op poort 80 moet verbinden, dan draait HTTPS dus gewoon onder poort 443. Als HTTPS niet werkt zonder een poort op te geven, maar wel werkt als je :80 achter de domeinnaam zet, dan draait er inderdaad een HTTPS server op poort 80. Als HTTPS niet werkt zonder poort toevoeging en ook niet zonder, dan draait er überhaupt geen HTTPS.

[ Voor 31% gewijzigd door Orion84 op 15-09-2009 20:18 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Stefan Keijzer schreef op dinsdag 15 september 2009 @ 19:21:
@Janoz, de webhost geeft zelf aan dat ze SSL ondersteunen. Nog even ter informatie ze draaien op de servers Linux.
Lijkt me sterk dat ze SSL draaien op port 80. De manier waarop de SSL-handshake werkt maakt het niet mogelijk om zowel HTTP als HTTPS op één poort te ondersteunen (al zijn er wel oplossingen waarbij een HTTP connect naar poort 80 geredirect wordt naar HTTPS op poort 443).

Acties:
  • 0 Henk 'm!

  • r0b
  • Registratie: December 2002
  • Laatst online: 15-09 07:35

r0b

Orion84 schreef op dinsdag 15 september 2009 @ 20:08:
[...]

Als https daadwerkelijk ondersteund wordt, dan moet je dat toch snel genoeg merken in je browser, als je het eens probeert met een loze testpagina?

Als HTTPS gewoon werkt in je browser zonder dat je zelf opgeeft dat ie op poort 80 moet verbinden, dan draait HTTPS dus gewoon onder poort 443. Als HTTPS niet werkt zonder een poort op te geven, maar wel werkt als je :80 achter de domeinnaam zet, dan draait er inderdaad een HTTPS server op poort 80. Als HTTPS niet werkt zonder poort toevoeging en ook niet zonder, dan draait er überhaupt geen HTTPS.
Inderdaad, ik vermoed dat dat inderdaad de verwarring oproept.

https://blahblah = 443
http://blahblah = 80
https://blahblah:80 = 80
http://blahblah:443 = 443

Acties:
  • 0 Henk 'm!

  • IStealYourGun
  • Registratie: November 2003
  • Laatst online: 25-08 20:13

IStealYourGun

Доверяй, но проверяй

Eigenlijk snap ik niet waarom je dit met PHP wil oplossen. Het is toch veel makkelijker en secure als je de https verbinding onderbrengt in een aparte virtual host. De ene luister op poort 80 en de andere op 443.

* IStealYourGun vermoed dat dat we hier te maken hebben met een server die ergens in een huiskamer staat met self-signed certificaten.

♥ Under Construction ♦ © 1985 - 2013 and counting. ♣ Born to be Root ★ In the end, we are all communists ♠ Please, don't feed me meat


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

IStealYourGun schreef op dinsdag 15 september 2009 @ 23:00:
Eigenlijk snap ik niet waarom je dit met PHP wil oplossen. Het is toch veel makkelijker en secure als je de https verbinding onderbrengt in een aparte virtual host. De ene luister op poort 80 en de andere op 443.
Waarom meer configwerk en meer code gebruiken als je alleen de SSL verbinding gebruikt om bijvoorbeeld in te loggen? Of een bestelling te plaatsen op je site? Even een aparte vhost hiervoor gebruiken is gewoon onhandig in de meeste gevallen.
Normaal gesproken is het controleren van die $_SERVER['HTTPS'] voldoende, maar ik gok dat in dit geval er gewoon geen secure verbinding is opgezet (wellicht een auto redirect van https naar http? )

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
hallo iedereen, inmiddels ben ik er achter wat het probleem is. De webhosting ondersteund https (SSL). Standaard wordt er voor iedereen op die webhosting (180000 klanten) een shared SSL aangeschaft. Echter wordt deze beveiligde verbinding op gezet via poort 80 op de server, want volgens hen is het een proxie waar de orginele http naar https wordt omgezet.Om een eigen https verbinding die niet via proxy loopt zal er een SSL moeten worden aangevraagt. Dat ga ik doen en dan horen jullie hoe dit afloopt.

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 10:22

MueR

Admin Tweakers Discord

is niet lief

Whuh? Ze zetten een HTTP protocol om naar HTTPS? Kan dat uberhaupt?

Ik zou een hoster zoeken die weet wat hij doet en een fatsoenlijke dienstverlening biedt.

Anyone who gets in between me and my morning coffee should be insecure.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

MueR schreef op woensdag 16 september 2009 @ 09:49:
Whuh? Ze zetten een HTTP protocol om naar HTTPS? Kan dat uberhaupt?

Ik zou een hoster zoeken die weet wat hij doet en een fatsoenlijke dienstverlening biedt.
Wat ik denk is dat ze dat HTTPS verkeer door sturen naar de HTTP service (proxy), niet echt een handige/veilige manier in ieder geval. Dus inderdaad zou ik ook op zoek gaan naar een andere partij.

  • B-Man
  • Registratie: Februari 2000
  • Niet online
Op zich is het niet gek dat ze ssl-offloading proxy gebruiken, er zijn situaties waarin dat wenselijk is.
Heeft niets te maken met handig/veilig maar alles met scaling. De (reverse) proxy server en webserver hangen toch in hetzelfde netwerk, dus mits er een firewall voorzit is er niets aan de hand.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

B-Man schreef op woensdag 16 september 2009 @ 10:31:
Op zich is het niet gek dat ze ssl-offloading proxy gebruiken, er zijn situaties waarin dat wenselijk is.
Heeft niets te maken met handig/veilig maar alles met scaling. De (reverse) proxy server en webserver hangen toch in hetzelfde netwerk, dus mits er een firewall voorzit is er niets aan de hand.
Natuurlijk wel, je applicatie kan niet controleren dat er een secure verbinding is, daarnaast neem ik aan dat dit shared hosting is waarbij alsnog het locale netwerk imo niet te vertrouwen is.

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 13:54

BCC

offtopic:
[quote]pedorus schreef op dinsdag 15 september 2009 @ 19:38:
Lijkt me gek. Heb je een linkje?
[/quote]

Dit was het enige wat ik zo snel kon vinden via google, maar windows ondersteund(e) meerdere servers op de zelfde poort.
http://www.mail-archive.c....apache.org/msg05662.html

Helaas ben ik het ooit "werkend" tegengekomen :(

[ Voor 203% gewijzigd door BCC op 16-09-2009 14:36 ]

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


  • B-Man
  • Registratie: Februari 2000
  • Niet online
Erkens schreef op woensdag 16 september 2009 @ 10:38:
[...]

Natuurlijk wel, je applicatie kan niet controleren dat er een secure verbinding is, daarnaast neem ik aan dat dit shared hosting is waarbij alsnog het locale netwerk imo niet te vertrouwen is.
De reverse proxy kan extra headers instellen zodra de verbinding beveiligd is (en ze weghalen indien dat niet het geval is). De backend server kan op die manier prima zien of de oorspronkelijke verbinding over SSL verloopt.

Als je het lokale netwerk niet vertrouwt, dan zit je sowieso verkeerd met shared hosting. De server zelf kan immers ook niet te vertrouwen zijn, laat staan de webserver.

Kort gezegd zou ik zelf sowieso nooit gevoelige data onderbrengen in een shared hosting omgeving; Helemaal als je ziet dat servers geen drol meer kosten.

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
B-Man schreef op woensdag 16 september 2009 @ 23:40:
[...]

De reverse proxy kan extra headers instellen zodra de verbinding beveiligd is (en ze weghalen indien dat niet het geval is). De backend server kan op die manier prima zien of de oorspronkelijke verbinding over SSL verloopt.
kan, kan, kan...
Misschien ook wel handig als dit ergens beschreven staat of verteld wordt zodat de klant er ook gebruik van kan maken...

Zoals ik het nu lees heeft de helpdesk hier niets over extra headers verteld etc. Zonder info en met een niet standaard config kan de klant hier dus moeilijk gebruik van maken...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Stefan Keijzer schreef op woensdag 16 september 2009 @ 08:22:
Dat ga ik doen en dan horen jullie hoe dit afloopt.
Volgens mij is het minder moeite om over te stappen naar een hoster met gezond verstand.

Van de 180000 klanten werd ik overigens wel benieuwd, en een tochtje langs Google doet mij vermoeden dat je het dan over LCN of BlueHost hebt, waarvan alleen de 2e claimt SSL te leveren op alle hostingpakketten. Indien het BlueHost betreft, had je bij $6.95/mnd voor deze waslijst aan features niet ook ergens zoiets van 'goh dat kan eigenlijk helemaal niet'?

Professionele website nodig?


  • Cartman!
  • Registratie: April 2000
  • Niet online
Ze ondersteunen zelfs Flash bij Bluehost :+

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Cartman! schreef op donderdag 17 september 2009 @ 00:19:
Ze ondersteunen zelfs Flash bij Bluehost :+
Ach Javascript is natuurlijk ook niet verkeerd als je hoster dat ondersteunt.

Het enige vreemde ik dat ze blijkbaar geen html ondersteunen...

Btw wat zijn : Courtesy Site Backups?
Moet ik me daarbij voorstellen dat als iemand zin heeft dat er dan een site backup gemaakt wordt ofzo? Ik snap het woordje courtesy hierin niet helemaal...

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 12:45

Reptile209

- gers -

Klinkt als: in principe backuppen we, maar het is niet onze schuld als je data verliest en onze backup het niet doet.

Zo scherp als een voetbal!


  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
het gaat hierbij om Servage.net en ik ben het er ook aardig zat inmiddels... (na 1 week al) Ook al is het voor iemand anders, het moet wel goed werken...

[ Voor 74% gewijzigd door Stefan|IA2 op 17-09-2009 10:19 ]


  • Cartman!
  • Registratie: April 2000
  • Niet online
Dan adviseer je die ander om te verhuizen naar een goede hostingprovider.

  • dwilmer
  • Registratie: Oktober 2008
  • Laatst online: 25-01 09:50
Anders kun je (alleen om te testen, er staat nogal wat info in) de servervars uitprinten met print_r:
PHP:
1
2
3
<?php
print_r($_SERVER);
?>


Dit ziet alleen redelijk uit in de broncode, je browser verwijdert voor het renderen uiteraard alle whitespace. Als je het netjes in je browser wilt zien zou je dit kunnen gebruiken:

PHP:
1
2
3
4
5
6
<?php
$serverVars = print_r($_SERVER, true);
$serverVars = str_replace(" ", "&nbsp;", $serverVars);
$serverVars = str_replace("\n", "<br />", $serverVars);
echo $serverVars;
?>


Dan kun je makkelijk het verschil bekijken tussen de http-request en de https-request, en kun je daarop filteren.

EDIT: aantal posts niet gelezen. Moet beter kijken naar het aantal pagina's. Blijft het alsnog een goede manier om even je servervars te bekijken, maar nu een beetje achterhaald.

[ Voor 12% gewijzigd door dwilmer op 26-09-2009 21:37 ]


  • pedorus
  • Registratie: Januari 2008
  • Niet online
dwilmer schreef op zaterdag 26 september 2009 @ 21:33:
Blijft het alsnog een goede manier om even je servervars te bekijken, maar nu een beetje achterhaald.
Ehm, heb je wel eens goed naar de output van phpinfo() gekeken? ;)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

offtopic:
dwilmer schreef op zaterdag 26 september 2009 @ 21:33:
Dit ziet alleen redelijk uit in de broncode, je browser verwijdert voor het renderen uiteraard alle whitespace. Als je het netjes in je browser wilt zien zou je dit kunnen gebruiken:

PHP:
1
2
3
4
5
6
<?php
$serverVars = print_r($_SERVER, true);
$serverVars = str_replace(" ", "&nbsp;", $serverVars);
$serverVars = str_replace("\n", "<br />", $serverVars);
echo $serverVars;
?>
pff, ik doe dan liever iets als:
PHP:
1
echo '<pre>',var_export($_SERVER, true),'</pre>';

dat is iets minder werk voor dit soort simpele debug zaken als je dat perse even wilt uitvoeren.

Acties:
  • 0 Henk 'm!

  • wjzijderveld
  • Registratie: Augustus 2005
  • Laatst online: 23-08 10:55
Je zou ook nog parse_url kunnen gebruiken.

Canon EOS60D | Canon 100mm f/2.8 USM | Canon 100-400mm f/4.5-5-6L | Canon 10-22mm f/3.5-4.5 USM | Canon 430EX II

Pagina: 1