如何从外部 URL 获取数据


How to grab data from an external URL

我有一个应用程序,在用户注册后,将从网站#1生成一个URL。

(即用户将获得自己的网址:http://www.example.com/?affid=12345)

我需要使用 PHP 获取上述 url 中的数字,但我不明白这将如何工作。 如何使用 PHP 从上面的 url 中获取实际数字?

我还应该提到,我将生成PHP代码的网站与上面的URL不在同一服务器上。

为此使用 parse_urlparse_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
?>