Toon posts:

[PHP] index.php3?string

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

Is het mogelijk om te achterhalen met PHP wat er achter de ?staat.

Ik wil files zo aanvragen index.php3?home en index.php3?forum.

Dus niet index.php3?site=forum

Hoe kom ik er nu achter wat er ingevuld is achter de ?. ?

Alvast bedankt.

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 23:45
<novib-methode>
Maak eens een pagina met het volgende erin:
PHP:
1
2
3
<?
phpinfo();
?>

en roep die eenns een keer gewoon op en een keer met ?test erachter. Kijk dan bij de lijst met variabele eens naar een variabele die verandert.
</novib-methode>

tjsa, ik kan je misschien wel zeggen welke variabele het is, maar als je het zelf kan opzoeken is het natuurlijk veel efficienter, omdat je het de volgende keer dan ook zelf kan opzoeken, zonder dat iemand zich hier dan gaat storen over het lage niveau :)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function decodeUrl($page,$arrayCount)
{
  $stack=explode("/",$page);
  while($arrayCount)
  {
    $vars[] = array_pop($stack);
    $arrayCount--;
  }
  return $vars;
}


list($itemId)=decodeUrl($HTTP_SERVER_VARS['REQUEST_URI'],1);

Bij mij werkte $PHP_SELF niet; heel raar :?
Maar goed, hij haalt nu uit de url de gegevens na de /
(en de url= /site/show/1)

Ik weet niet of dit HEEL slecht is, maar het werkt nu wel :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Was dat niet de $QUERY_STRING ?

Verwijderd

Op maandag 28 januari 2002 09:40 schreef Nielsz het volgende:
Bij mij werkte $PHP_SELF niet; heel raar :?
Maar goed, hij haalt nu uit de url de gegevens na de /
(en de url= /site/show/1)

Ik weet niet of dit HEEL slecht is, maar het werkt nu wel :)
Ik gebruik momenteel gewoon $varname in PHP en in Apache gebruik ik de Rewrite engine om url's zoals /news/1/ om te zetten naar news.php?news_id=1. Werkt prima.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:41
Op maandag 28 januari 2002 09:48 schreef ACM het volgende:
Was dat niet de $QUERY_STRING ?
$HTTP_GET_VARS werkt beter ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 28 januari 2002 09:52 schreef dennisdotcom het volgende:

[..]

$HTTP_GET_VARS werkt beter ;)
ej daar hebben we toch $_GET voor tegenwoordig ?? ;)

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 28 januari 2002 09:52 schreef dennisdotcom het volgende:
$HTTP_GET_VARS werkt beter ;)
Als jij de vraag nog eens leest? ;)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:41
Op maandag 28 januari 2002 09:53 schreef ACM het volgende:
Als jij de vraag nog eens leest? ;)
gezicht van * Dennis -> :O -> |:(

Verwijderd

Topicstarter
$QUERY_STRING

werkt dus perfect, thanks...

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 23:45
Als je het nu ook volgens de nieuwe variabelen van php 4.1.0+ wil doen, kan je beter $_SERVER['QUERY_STRING'] gebruiken :Y)

Verwijderd

Topicstarter
Op maandag 28 januari 2002 15:43 schreef freak007 het volgende:
Als je het nu ook volgens de nieuwe variabelen van php 4.1.0+ wil doen, kan je beter $_SERVER['QUERY_STRING'] gebruiken :Y)
waarom zou ik ;) >:)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op maandag 28 januari 2002 15:58 schreef Stoel het volgende:

[..]

waarom zou ik ;) >:)
Omdat je dan over een maandje niet een nieuw topic hoeft te openen met als titel "[php] Huh?? Mijn scripts werken niet meer?" :) :)

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


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 23:45
Op maandag 28 januari 2002 16:02 schreef Janoz het volgende:
Omdat je dan over een maandje niet een nieuw topic hoeft te openen met als titel "[php] Huh?? Mijn scripts werken niet meer?" :) :)
Hehe :D
Pagina: 1