1

我创建了一个非常简单的脚本来从 url 中提取一些参数,使用: $_SERVER['QUERY_STRING'];

我有一些像这个链接这样的价值观:

http://test.com/r.php?gsgsg&0&1&0&sfs

这些值为 gsgsg 0 1 0 sfs。

当我在自己的浏览器上使用链接时,一切都很好。

但是当我按下 Facebook 帖子上的链接时。我只会得到:

gsgs 0 sfs

好像 facebook 删除了我的号码。

我尝试打印出用于在我的应用程序中发布消息的 url,所有值都在那里。但是当我进入 Facebook 应用程序并按下链接时,我缺少 2 个 int 值。

有人有提示吗?

4

1 回答 1

2

像这样的查询字符串:

gsgsg&0&1&0&sfs

被解释为:

gsgsg=&0=&1=&0=&sfs=

只是从那你已经可以想象第一个的价值0被下一个破坏了。Facebook 为何遗漏1值尚不清楚,但将变量命名规则应用于查询字符串参数是常识。

我不确定您要做什么,但这会更可靠:

s[]=gsgsg&s[]=0&s[]=1&s[]=0&s[]=sfs

它生成一个数组$_GET['s']

Array(
        [0] => gsgsg
        [1] => 0
        [2] => 1
        [3] => 0
        [4] => sfs
    )
于 2012-12-23T16:25:43.927 回答