如何从外部URL获取数据

时间:2013-12-18 17:59:06

标签: php

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

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

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

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

3 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:1)

要获取此网址http://www.example.com/?affid=12345中的数字,即12345,请使用$_GET$_REQUEST,这将为您提供关联数组。您可以在应用程序中使用$ _GET和$ _REQUEST,而使用$_GET$_REQUEST时必须先清理,然后再使用代码。

echo $_GET['affid'];

OR

echo $_REQUEST['affid'];

答案 2 :(得分:0)

您可以使用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
?>