说一下我遇到的问题,一开始我用isset函数判断了参数是否为空(如下代码):

if(isset($_GET["url"])){ 
        $url=$_GET["url"];
      }else {
        echo "{\"code\":\"-1\",\"messsage\":\"未输入参数\"}";
      die();
      }

很明显是我函数理解不到位,isset函数是判断一个变量是否设置而并非判断参数是否为空,结果出现了带get参数传入为空却输出了,没带get参数才正常显示。

于是我用了strlen函数计算字符串的长度来判断传入变量是否为空(如下代码):

if(strlen($url)==0){
   echo "{\"code\":\"-1\",\"messsage\":\"未输入参数\"}";
   die();
}

于是一切都正常了,本篇文章记录一下自己犯的低级错误。