在PHP中从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,

可以在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 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文档: