Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 构建ReduceSaurus URL_Php_Javascript_Web Services_Urlencode_Reducisaurus - Fatal编程技术网

Php 构建ReduceSaurus URL

Php 构建ReduceSaurus URL,php,javascript,web-services,urlencode,reducisaurus,Php,Javascript,Web Services,Urlencode,Reducisaurus,我试图用它来缩小CSS和Javascript,但我遇到了一个问题 假设我在以下位置有两个未统一的CSS: http:/domain.com/dynamic/styles/theme.php?color=red http:/domain.com/dynamic/styles/typography.php?font=Arial 根据文档,我应该这样称呼web服务: http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/sty

我试图用它来缩小CSS和Javascript,但我遇到了一个问题

假设我在以下位置有两个未统一的CSS:

http:/domain.com/dynamic/styles/theme.php?color=red
http:/domain.com/dynamic/styles/typography.php?font=Arial
根据文档,我应该这样称呼web服务:

http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red
如果我想同时缩小两个CSS文件:

http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red
http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600
如果我想为缓存指定不同的秒数(例如3600秒),我会使用:

http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600
对于两个CSS文件,请同时执行以下操作:

http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red
http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600
现在我的问题是,ReduceSaurus如何知道如何分离我想要的URL?它如何知道
&expire\u URL=3600
不是myURL的一部分?它如何知道
&url2=…
不是
url1
的GET参数?我做得对吗?我需要
urlencode
我的URL吗

我瞥了一眼源代码,虽然我的Java非常糟糕,但它似乎保留了我问题的答案-如果GET参数名称包含
-
-
它们应该被忽略


多个
&url(n)
s如何?

是的,在将url作为参数提交到另一个Web服务之前,需要对其进行url编码

例如

变成

http%3A%2F%2Fgoogle.com
如果这样做,那么像?、&、=等这样的特殊字符就不会在可能混淆Web服务的过程中幸存下来


(很抱歉,不太清楚您的第二个问题是什么。)

以url开头的所有内容都将被视为新url,因此您不能将名为url2的参数作为url1的get参数传递

每个不包含“-”的参数名都将被视为输入

所以如果你这样做了

...?file1=...&url1=...&max-age=604800,
最大年龄不会被视为输入

但是,

...?file1=...&url1=...&maxage=604800

在这里,最大值将被视为输入。

谢谢,我就是这么想的。关于URL编码,有必要吗?