在PHP中,可以通过使用正则表达式或解析URL的方法来获取加载了JavaScript的URL中的变量。
一种常见的方法是使用正则表达式来匹配URL中的变量。可以使用preg_match函数来实现。以下是一个示例代码:
$url = "http://example.com/page?var1=value1&var2=value2";
$pattern = '/\?(\w+)=([^&]+)/';
preg_match($pattern, $url, $matches);
// 获取匹配到的变量和值
$variable = $matches[1];
$value = $matches[2];
echo "变量: " . $variable . "<br>";
echo "值: " . $value . "<br>";
上述代码中,我们使用正则表达式/\?(\w+)=([^&]+)/
来匹配URL中的变量和值。其中\?
表示匹配问号,(\w+)
表示匹配一个或多个字母、数字或下划线,([^&]+)
表示匹配一个或多个非&字符。通过preg_match函数,我们可以将匹配到的变量和值存储在$matches数组中,然后可以通过$matches1和$matches2来获取变量和值。
另一种方法是使用parse_url函数来解析URL,并使用parse_str函数来解析查询字符串中的变量和值。以下是一个示例代码:
$url = "http://example.com/page?var1=value1&var2=value2";
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $params);
// 获取变量和值
$variable = array_keys($params)[0];
$value = $params[$variable];
echo "变量: " . $variable . "<br>";
echo "值: " . $value . "<br>";
上述代码中,我们首先使用parse_url函数来解析URL,然后使用parse_str函数来解析查询字符串中的变量和值。通过array_keys函数和$params数组,我们可以获取变量和值。
无论使用哪种方法,以上代码都可以在PHP中从加载了JavaScript的URL中获取变量。请注意,这些示例代码仅适用于获取单个变量和值的情况。如果URL中包含多个变量,您可能需要进行适当的修改来处理它们。
领取专属 10元无门槛券
手把手带您无忧上云