2012-12-23 55 views
1

我已經創建了一個非常簡單的腳本,使用以下命令從url中提取一些參數: $ _SERVER ['QUERY_STRING'];PHP參數Facebook對話框

我有一些值這樣的鏈接:

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

的值GSGSG 0 1 0 SFS。

當我在自己的瀏覽器上使用鏈接時,一切都很好。

但是,當我按下facebook上的鏈接。我只會得到:

GSGS 0 SFS

看起來像Facebook刪除我的號碼。

我試着打印出我用來在我的應用程序中發佈消息的url,所有的值都在那裏。但是當我進入Facebook應用並按下鏈接時,我缺少2個int值。

有人有提示嗎?

+0

是,實際的查詢你正在使用的字符串?這看起來很不正式。 –

+0

我只是需要一些東西,運行得非常快,所以是的,這是現在的查詢字符串。 – WYS

回答

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 
    ) 
+0

謝謝,那實際上是問題所在。我將堅持從現在開始的變量命名規則。 – WYS