OBTENIR paramètre d'URL en PHP
Je suis en train de passer une URL en tant que paramètre de l'url en php mais quand j'essaie d'obtenir ce paramètre je ne reçois rien
Je suis à l'aide de l'url suivante: forme:
http://localhost/dispatch.php?link=www.google.com
Je suis en train de le faire à travers:
$_GET['link'];
Mais rien n'est retourné. Quel est le problème?
- Montrer votre code
- ne
var_dump
de la$_GET
param, il devrait être là - ne
$_REQUEST['link']
travail? Aussi garder à l'esprit la clé de l'indexlink
est sensible à la casse à ce qui est dans l'url. - Besoin de plus de code!
- Vous n'êtes pas en train d'essayer un
$_GET
mais qui arrive à poster êtes-vous? - Et quelle a été la solution à cela? Ayant le même problème
- Cela fonctionne très bien dans la situation que vous décrivez. Nous ne pouvons pas résoudre votre problème sans plus d'informations.
- qu'advient-il si vous appeler MIS à 'l'url:/?id=5 " et voulez obtenir un id de sortir? Comment pouvez-vous, sans doute pas avec $_GET puisque vous disant (je envoyer des données aussi)
Vous devez vous connecter pour publier un commentaire.
$_GET
n'est pas une fonction ou d'une construction du langage—c'est juste une variable (un tableau). Essayez:En particulier, c'est un superglobale: une variable intégrée qui est peuplée par PHP et est disponible dans tous les domaines (vous pouvez l'utiliser à partir de l'intérieur d'une fonction sans la mondial mot-clé).
Puisque la variable n'existe pas, vous pouvez (et devez) vous assurer que votre code ne déclenchent pas d'avis:
Alternativement, si vous voulez sauter le manuel de l'indice des contrôles et peut-être ajouter d'autres validations, vous pouvez utiliser le filtre extension:
localhost
et cette solution ne fonctionne pas.http://localhost/station?type=2
echo $_GET['type'];
estnull
parse_str(parse_url($actual_link)['query'], $params);
. Plus d'infos stackoverflow.com/a/11480852/4458531Veuillez poster votre code,
ou
ne travail...
À assurez-vous que vous êtes toujours sur le côté sécuritaire, sans obtenir toutes sortes de code malveillant d'insertion utiliser des FILTRES:
Plus de lecture sur php.net fonction filter_input, ou découvrez la description des différents filtres
Utiliser ceci:
Ou simplement l'utiliser:
Accepté la réponse est bonne. Mais si vous avez un scénario comme celui-ci:
Vous pouvez traiter l'ancre nommée comme une chaîne de requête comme ceci:
Ensuite, l'accès de cette façon:
J'ai été de ne rien obtenir pour n'importe quel
$_GET["..."]
(e.gprint_r($_GET)
a donné un tableau vide) encore$_SERVER['REQUEST_URI']
a montré des trucs devrait être là. En fin de compte il s'est avéré que je n'étais arriver à la page web parce que mon .htaccess de réorienter y (ma 404 était le même .fichier php, et j'avais fait une faute de frappe dans le navigateur lors de l'essai).Il suffit de changer le nom signifiait le même code php travaillé une fois la redirection 404 n'était pas de coups de pied dans!
Donc il existe des moyens
$_GET
peut renvoyer rien, même si le code php peut être correct.Tableau
(
[ 0] => link=www.google.com
)
Qui ne reçoit rien en retour, je pense qu'il suffit de placer le résultat dans des balises html,
Comme ceci: