当我跑步时
if (filter_var($_GET['abc'], FILTER_VALIDATE_URL)) { ... }
并且我没有向?abc=
提供.php
分机,然后我就会注意到:
注意:未定义的索引:abc in line ...
有没有办法绕过此通知并说明$_GET
是否存在然后是abc
那么......
非常感谢
答案 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))