在PHP中从URL设置变量
可以在PHP中将URL的一部分设置为变量吗 例如,如果这是URL:在PHP中从URL设置变量,php,Php,可以在PHP中将URL的一部分设置为变量吗 例如,如果这是URL: http://domain.com/?=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345 我是否可以将URL的最后一段设置为client\u id=2345,并将2345设置为变量$client\u idy,ofc,这就是$GET的作用: $client_id = $_GET['client_id']; 不要忘记验证pls,
http://domain.com/?=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345
我是否可以将URL的最后一段设置为
client\u id=2345
,并将2345
设置为变量$client\u id
y,ofc,这就是$GET的作用:
$client_id = $_GET['client_id'];
不要忘记验证pls,例如:
$client_id = filter_var($_GET['client_id'], FILTER_VALIDATE_URL);
y、 ofc,这就是美元的用途:
$client_id = $_GET['client_id'];
不要忘记验证pls,例如:
$client_id = filter_var($_GET['client_id'], FILTER_VALIDATE_URL);
从url中使用$\u GET
$client_id = $_GET['client_id']
对于从表单$\u POST
发送的数据,有一个类似的变量,该变量来自您使用$\u GET的url
$client_id = $_GET['client_id']
对于从表单
$\u POST
发送的数据,也有类似的变量。您可以通过$\u get
从url获取参数($\u get是php保留变量),通过参数名。
格式为:
$\u GET['parameter\u name']代码>
您的url似乎格式不正确:
http://domain.com/?=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345
应该是这样的:
http://domain.com/?param_name=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345
然后你可以得到:
$var1 = $_GET['param_name'];
$client_id = $_GET['client_id']; // get client id
以下是参考资料:
它将帮助你理解
如果您有任何查询,请告诉我。您可以通过$\u get
($\u get是php保留变量)通过参数名从url获取参数。
格式为:
$\u GET['parameter\u name']代码>
您的url似乎格式不正确:
http://domain.com/?=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345
应该是这样的:
http://domain.com/?param_name=customer&p[1]=data&p[1]=admin_data&type_id=5&client_id=2345
然后你可以得到:
$var1 = $_GET['param_name'];
$client_id = $_GET['client_id']; // get client id
以下是参考资料:
它将帮助你理解
如果您有任何疑问,请告诉我请自行查看:
<?php
if (count ($_GET) == 0)
{
// redirect with GET parameters
$strange_get = "=customer&p[1]=data&p[1]=admin_data&type_id=5&a[1]->x=zz&b[1][2]=one&b[1][]=two"
header ("Location:${_SERVER['PHP_SELF']}?$strange_get");
exit();
}
// see what we got
print_r($_GET);
?>
customer
被忽略,因为没有给出任何名称
p[1]
设置了两次,因此只剩下最后一个值
a[1]>x=zz
被解释为a[1]=zz
b[1][2]
和b[1][]
工作正常
数组是您唯一可以期待的开箱即用的东西
例如,传递“?index=10&value[index]=123”
将不会神奇地解释索引请自己查看:
<?php
if (count ($_GET) == 0)
{
// redirect with GET parameters
$strange_get = "=customer&p[1]=data&p[1]=admin_data&type_id=5&a[1]->x=zz&b[1][2]=one&b[1][]=two"
header ("Location:${_SERVER['PHP_SELF']}?$strange_get");
exit();
}
// see what we got
print_r($_GET);
?>
customer
被忽略,因为没有给出任何名称
p[1]
设置了两次,因此只剩下最后一个值
a[1]>x=zz
被解释为a[1]=zz
b[1][2]
和b[1][]
工作正常
数组是您唯一可以期待的开箱即用的东西
例如,传递“?index=10&value[index]=123”
将不会神奇地解释index是的,提取你在谷歌上可以找到的$\u-like摘录($\u-GET),不是吗?哇,每个人晚上都很快。这可能会有帮助:是的,提取你在谷歌上可以找到的$\u-like摘录($\u-GET),不是吗?哇,每个人晚上都很快。这可能会有帮助:那么过滤器是否会去除除以下数字以外附加的任何内容?我不知道过滤器是如何工作的。^^这是一个预定义的PHP函数,确保输入有效。如果使用Filter\u VALIDATE\u URL
进行筛选,则不能输入“hi im gosu”之类的内容。有关过滤器的更多信息,请查看php文档:那么过滤器是否会删除除以下数字以外附加的任何内容?我不知道过滤器是如何工作的。^^^这是一个预定义的php函数,确保输入有效。如果使用Filter\u VALIDATE\u URL
进行筛选,则不能输入“hi im gosu”之类的内容。有关过滤器的更多信息,请参阅php文档: