Beste PHP'er,

Ik zou graag dit willen:
http://website.nl?490836986938

Nu is 490836986938 een random gegenereerde code die opgehaald moet worden vanuit de index.php op website.nl

Mijn probleem is dat ik nu niet weet hoe ik de random code kan ophalen via $_GET.

Het volgende heb ik al geprobeerd:
$_GET['']
Resultaat: een blank page

$_GET
Resultaat: een pagina met de tekst 'Array'

Ik weet dat de GET optie wel werkt als je bijvoorbeeld:
http://website.nl?code=387937553

Alleen zou ik het liefst geen code= erbij willen hebben, maar als het niet anders kan is het helaas de enige optie.

Mijn vraag aan jullie is dus of iemand me kan helpen hoe ik de random code los op kan halen.

Bij voorbaat dank!

Groet,

Enrico
Normaal kan je de waarde ophalen aan de hand van een key (?code=1234 "(mag ik van jouw de code?)" ), maar in dit geval heb je al een code, en is er geen key.

Dus je kan de URL explode()'n op ?, maar wat houdt je tegen om gewoon index.php?code=123456789 te gebruiken?
Waarschijnlijk moet je deze hebben:
echo $_SERVER['QUERY_STRING'];
Wat geeft dit?

<?php
print_r($_GET);
?>

Aangezien topicstarter zegt, en ik quote:

Enrico de Bil op 18/11/2014 23:08:53
$_GET
Resultaat: een pagina met de tekst 'Array'


Dus er is wel een array, maar wat er in staat, is onbekend.
Frank Nietbelangrijk op 18/11/2014 23:59:09

Waarschijnlijk moet je deze hebben:
echo $_SERVER['QUERY_STRING'];



Deze werkt perfect!
Heel erg bedankt Frank!

Het kan ook puur met $_GET alleen.
http://zunflappie.nl/phphulp/?typejeeigencode

Code van index.php (dat is wel handig: dat het index.php is ;))
<?php

if (isset($_GET)) {
	echo 'Dit is $_GET:<br>
<pre>' . print_r($_GET, true) . '</pre>';

	reset($_GET);
	$code = key($_GET);
} else {
	echo 'Er is geen code opgegeven.<br>';
	$code = 'niets';
}

echo 'Er staat ' . $code . ' achter het vraagteken.';
?>
<?php
if($_GET) {
foreach($_GET as $key => $value) {
echo 'de code is '. $key;
$code = $key;
}
}
?>

Wat als er naast de code nog meer info mee komt? (index.php?12312314&sessid=123123123123 )
Dit zou een oplossing kunnen zijn
<?php

// Start een sessie
session_start();

// Ophalen van $_GET
$_SERVER['QUERY_STRING'] = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : NULL;

// Controleer $_GET
if (!empty($_SERVER['QUERY_STRING']))
{
	// Explode de query
	$explode = explode('&', $_SERVER['QUERY_STRING']);
	foreach ($explode as $array)
	{
		$str = explode('=', $array);
		$key = isset($str[0]) ? $str[0] : NULL;
		$val = isset($str[1]) ? $str[1] : NULL;
		if (empty($val)) // Als key geen value bevat zet key als value
		{
			$get[] = $key;
		} else { // Anders key is value
			$get[$key] = $val;
		}
	}
	print '<pre>';
	print_r($get);
	print '</pre>';
}

?>

Reageren