GET中的URL参数

我试图传递一个URL作为urp参数在php,但当我尝试获取这个参数我什么也没有

我使用以下网址表单:

http://localhost/dispatch.php?link=www.google.com

我试图通过:

$_GET['link'];

但没有回报。问题是什么?

$ _GET不是一个函数或语言结构,它只是一个变量(数组)。尝试:

<?php
echo $_GET['link'];

更具体地说,它是一个superglobal,即一个内置的变量,由PHP填充,并在所有范围(你可以使用它从一个函数内没有global关键字)。

由于变量可能不存在,您可以(并且应该)确保您的代码不会触发通知:

<?php
if (isset($_GET['link'])) {
    echo $_GET['link'];
}else{
    // Fallback behaviour goes here
}

或者,如果要跳过手动索引检查,也可以添加其他验证,您可以使用filter扩展名:

<?php
echo filter_input( INPUT_GET, 'link', FILTER_SANITIZE_URL );
http://stackoverflow.com/questions/5884807/get-url-parameter-in-php

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:GET中的URL参数