post_id2 # access_key = 1654040333
access_key
ist nicht regelmäßige Abfrage-Parameter Sie heißt $_GET
Verwendung erhalten würde. Es wird der Verweis auf die Webseitenanker verwendet (per Design von Browsern, heutzutage aber auch von JS-Frameworks usw.). Sie sind jedoch nicht vollständig verloren, da es parse_url() Funktion gibt, die dies für Sie analysieren kann. Also:
$url = 'http://localhost/sample/?post_id2#access_key=1654040333';
var_dump(parse_url($url));
würden Sie die folgende Array zurück:
array(5) {
["scheme"]=>
string(4) "http"
["host"]=>
string(9) "localhost"
["path"]=>
string(8) "/sample/"
["query"]=>
string(8) "post_id2"
["fragment"]=>
string(21) "access_key=1654040333"
}
so Ihre access_key
in fragment
Schlüssel sein wird, so dass Sie es weiter verarbeiten kann den Wert zu erhalten:
$parse_url_result = parse_url($_SERVER['QUERY_STRING']);
if (array_key_exists('fragment', $parse_url_result)) {
$tmp = explode('=', $parse_url_result['fragment']);
$access_key = $tmp[1];
}
Mit 'parse_url' Parsen? –
Wenn es in der URL ist, verwenden Sie den superglobalen $ _GET: $ _GET ['post_id']; –
Die access_key kann nicht, weil es vom Browser interpretiert wird, um zu diesem bestimmten HTML-Element durch die ID –