我正在寻找一种方法来执行我传递的一些变量,这些变量将从“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 ...
但正如你所看到的,这抓住了一切 ......我正在尝试各种各样的人,所以我非常感谢你的帮助,并会继续我的搜索并根据需要调整我的帖子。
答案 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中解释这些变量的正确逻辑,并且可能有更好的解决方案。