Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有get变量的url如何成为get变量的值?_Php_Api_Url_Get - Fatal编程技术网

Php 带有get变量的url如何成为get变量的值?

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的新变量的指示 处理这种情况的标准方法是什么 已

我想使用一个网站的API。它的工作方式很简单。我指定URL并获取所需的信息。在我指定的URL中,我给出了一个我想知道信息的网站的URL。例如:

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编码”是什么意思?