我有一个应用程序,在用户注册后,将从网站#1生成一个URL。
(即用户将获得自己的网址:http://www.example.com/?affid=12345)
我需要使用 PHP 获取上述 url 中的数字,但我不明白这将如何工作。 如何使用 PHP 从上面的 url 中获取实际数字?
我还应该提到,我将生成PHP代码的网站与上面的URL不在同一服务器上。
为此使用 parse_url
和 parse_str
:
$url = 'http://www.example.com/?affid=12345';
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $vars);
echo $vars['affid']; // outputs 12345
要在此 URL http://www.example.com/?affid=12345 中获取数字,即 12345,请使用 $_GET
或 $_REQUEST
,它们将为您提供一个关联数组。 您可以在应用程序中使用 $_GET 和 $_REQUEST,同时使用 $_GET
OR $_REQUEST
在代码中使用之前必须清理
echo $_GET['affid'];
或
echo $_REQUEST['affid'];
您可以使用
parse_url函数来提取查询
<?php
$url = 'http://www.example.com/?affid=12345';
$parsed_url = parse_url($url);
echo $parsed_url['query'];
//print : affid=12345
?>
之后,您可以使用parse_str函数解析结果
<?php
parse_str($parsed_url['query'],$result);
var_dump($result);
//print array(1) { ["affid"]=> string(5) "12345" }
echo $values[0]
//print 12345
?>