1

$ _SERVER ['QUERY_STRING'];を使用して、URLからいくつかのパラメーターを抽出する非常に単純なスクリプトを作成しました。

私はこのリンクのようないくつかの値を持っています:

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

値はgsgsg010sfsです。

自分のブラウザでリンクを使用すると、すべて問題ありません。

しかし、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 に答える