$ _GET和FILTER_VALIDATE_URL,判断$ _GET是否存在

时间:2014-10-01 11:24:04

标签: php

当我跑步时

if (filter_var($_GET['abc'], FILTER_VALIDATE_URL)) { ... }

并且我没有向?abc=提供.php分机,然后我就会注意到:

  

注意:未定义的索引:abc in line ...

有没有办法绕过此通知并说明$_GET是否存在然后是abc那么......

非常感谢

3 个答案:

答案 0 :(得分:4)

您必须测试GET中的密钥abc是否存在,所以:

if (isset($_GET['abc']) && filter_var($_GET['abc'], FILTER_VALIDATE_URL)) { ... }

答案 1 :(得分:3)

if (isset($_GET['abc']) && filter_var($_GET['abc'], FILTER_VALIDATE_URL)) { ... }

这样它会检查是否存在并且您不会收到通知,希望这有帮助:)

答案 2 :(得分:3)

您必须使用isset

检查索引是否已设置
if (isset($_GET['abc']) && filter_var($_GET['abc'], FILTER_VALIDATE_URL))