【发布时间】:2018-10-30 01:01:09
【问题描述】:
是否有一种 php 方法可以根据 url 中某些参数的值来更改 php 变量?
例如,我有这个特定的网址:
http://example.com/post-url-that-contains-value2/?custom_parameter=value1-value2-value3
我想要做的是检查值 2(文本字符串)是否仅在 custom_parameter 中存在,而不检查帖子 url(不幸的是它包含与值 2 相同的字符串)。当我检查并在 custom_parameter 中找到值 2 时,将 $myphpvariable 更改为特定值。
我正在做的就是这样做:
$checkurl = $_SERVER['QUERY_STRING'];
if(preg_match('/^(?=.*custom_parameter)(?=.*value2).*$/m', $checkurl) === 1) {
$myphpvariable = 'Found!';
}
else {
$myphpvariable = 'NOT Found!';
}
不幸的是,此方法会检查整个 url,即使在 URL 为 http://example.com/post-url-that-contains-value2/?custom_parameter=value3 的情况下,它也会将 $myphpvariable 更改为 'Found!'.... 因为它在帖子 url 中看到 value2。
任何想法如何使它正常工作?
【问题讨论】:
-
可以直接使用参数$Get['pramtername'] 然后在上面做strpos
标签: php variables url-parameters