【发布时间】:2014-09-03 11:01:55
【问题描述】:
我有以下代码
<?php
$token = '';
if(!empty($_POST['token'])) $token = $_POST['token'];
$url = '';
if(!empty($_REQUEST['url'])) $url = Sanitize($_REQUEST['url']);
if(!filter_var($url, FILTER_VALIDATE_URL)) return 'erro1';
?>
这个页面应该由 AJAX 执行,所以我正在编写错误代码,现在如果 URL 无效,我希望它返回 erro1
问题是,它永远不会返回erro1。我尝试转储 filter_var 的结果,正如预期的那样,它是 false!即使 URL 无效,页面也会简单地执行并且什么也不返回,但是如果我用回显切换返回,它就可以工作。
这是为什么呢? 为什么回显工作但不返回?
【问题讨论】: