Php 带有get变量的url如何成为get变量的值?
我想使用一个网站的API。它的工作方式很简单。我指定URL并获取所需的信息。在我指定的URL中,我给出了一个我想知道信息的网站的URL。例如:Php 带有get变量的url如何成为get变量的值?,php,api,url,get,Php,Api,Url,Get,我想使用一个网站的API。它的工作方式很简单。我指定URL并获取所需的信息。在我指定的URL中,我给出了一个我想知道信息的网站的URL。例如: www.websiteapi.org?url=http://www.google.com&format=extended 我不明白在URL(我想用作参数)包含几个get变量(由和分隔)的情况下,API应该如何工作。换句话说,API如何知道&之后的符号序列是输入URL的一部分,而不是应该传递给API的新变量的指示 处理这种情况的标准方法是什么 已
www.websiteapi.org?url=http://www.google.com&format=extended
我不明白在URL(我想用作参数)包含几个get变量(由和分隔)的情况下,API应该如何工作。换句话说,API如何知道&
之后的符号序列是输入URL的一部分,而不是应该传递给API的新变量的指示
处理这种情况的标准方法是什么
已添加
以下是API的工作原理示例:
你知道吗?也就是说,将特殊字符替换为%
及其ASCII十六进制值
把这个应用到你的URL上,你就解决了。具体来说,用%26
替换所有发生的&
在服务器上,应用程序在文本&
处拆分传入变量,然后将%26
转换回&
。这就是通过HTTP请求获取&
符号(以及其他特殊字符,如#
)的方式。您知道吗?也就是说,将特殊字符替换为%
及其ASCII十六进制值
把这个应用到你的URL上,你就解决了。具体来说,用%26
替换所有发生的&
在服务器上,应用程序在文本&
处拆分传入变量,然后将%26
转换回&
。这就是通过HTTP请求获得&
符号(以及其他特殊字符,如#
)的方式。计数和URL是两个参数
为此,我将使用计数和URL这两个参数替换任何&
(以及URL中使用的其他字符,如=
和?
)
我会用
甚至更好
$data = array('url' => 'http://neatorama.cachefly.net/images/2007-08/iq-range-occupations.jpg&count=1');
// or (depends on what url the count variable belongs to):
$data = array(
'url' => 'http://neatorama.cachefly.net/images/2007-08/iq-range-occupations.jpg',
'count' => 1,
);
$url = "http://www.reddit.com/api/info.json?".http_build_query($data);
甚至更好
$data = array('url' => 'http://neatorama.cachefly.net/images/2007-08/iq-range-occupations.jpg&count=1');
// or (depends on what url the count variable belongs to):
$data = array(
'url' => 'http://neatorama.cachefly.net/images/2007-08/iq-range-occupations.jpg',
'count' => 1,
);
$url = "http://www.reddit.com/api/info.json?".http_build_query($data);
您希望使用哪种API?如果API支持带有get参数的url,则必须阅读该API的文档。url编码有效吗?@KAOSFORGE“url编码”是什么意思?您想使用哪个API?如果API支持带有get参数的url,则必须阅读该API的文档。url编码有效吗?@KAOSFORGE“url编码”是什么意思?