每个PHP,while循环,或......类似

时间:2013-12-30 05:23:52

标签: php foreach while-loop

我正在寻找一种方法来执行我传递的一些变量,这些变量将从“textarea”框中逐行增加,尽管这个问题不在范围内,但是目的是编写它以便无论是一行还是超过100行它接受它作为单行引用数据库导入和每行提取API,都执行此操作。

所以每个VARIABLE都要这样做

变量需要特别接受一个变量,并且会被卡在指定备用页面的if else / case语句中,如

page.php?apiid=SOMECODE&user=SOMEUSER&exec=add&do=this&do1=that

“do”是这些代码行必须要听的内容,而我提出了解决方案 - 我也引起了一些麻烦:

我一直在使用:

foreach($_GET AS $key => $value) {
     ${$key} = $value;
}

foreach嵌套在ifelse statement之前,如果某些内容不存在或者访问我的数据库(缓存),它会抓取API ...

但正如你所看到的,这抓住了一切 ......我正在尝试各种各样的人,所以我非常感谢你的帮助,并会继续我的搜索并根据需要调整我的帖子。

1 个答案:

答案 0 :(得分:0)

我不知道您需要使用的确切关系,检查您要从URL处理哪个变量,但是对于当前URL,如果您只想对vin变量进行数据库请求,不是其他人可以使用以下逻辑:

if(!empty($_GET)){
 foreach( $_GET as $key => $val ){
   if(strpos('vin', $key) !== FALSE ){
      if(!empty($val)){
       $$key = htmlspecialchars($val);
         //perform your operation
      }
   }

 }//End of foreach
}

但如果有人攻击服务器并在$ _GET请求中发布大量此类值,这可能对您有害。

也许您可以在URL中解释这些变量的正确逻辑,并且可能有更好的解决方案。