2013-11-04 86 views
0

我有一個兩個server.I在URL ssid(36),rawstring(1024),sample_id,user_id中傳遞4變量。 我簡單地想要獲取參數在URL中傳遞。當我打我的第一臺服務器,我得到參數,但相同的網址(只更改服務器名稱),我得到3個參數(不獲取原始字符串)。 在我控制我測試這樣網址參數沒有得到正確

echo "<pre>"; 
    print_r($_REQUEST); 
    echo "</pre>"; 
    echo $_REQUEST['rawstring'];die(); 

這是我想要的輸出

Array 
    (
    [ssid] => d41d8cd98f00b204e9800998ecf8427e 
    [rawstring] => 303330363036422031333235353030323039ffffffffffffffffffffffffffff33333030302041202046542031333238203030303030323831ffffffffffffff31362f30372f323031332d2d313035343031ffffffffffffffffffffffffffff0ba504d203430aeeffffffffffffffff00db00db02ca00db02caffffffffffff00000000ffffffffffffffffffffffffbe51ffffffffffffffffffffffffffff8000ffffffffffffffffffffffffffff00ec856cffffffffffffffffffffffff2ea495a82eaa959dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30303031303030350000000900000bbf0013ac9e0013aca300003504fffffffb06b706ae06aa06a2069c06990690068e0000086a00000ad80013acc60013acc70013acc90013accd000034f7fffffffb06b206ae06a806a1069f0697068e068a0000086f00000ac6000000020013acd7000000000000000000000000000008c400000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e656e64 
    [readerid] => admin 
    [sample_id] => 1111 
) 

但我得到這個

Array 
    (
    [ssid] => d41d8cd98f00b204e9800998ecf8427e 
    [readerid] => admin 
    [sample_id] => 1111 
) 

我已經通過this。但我不不要以爲它爲我工作。我也看到了htaccess文件。它很好。 我的網址是像

<server_name>/Nfc/test/fromXML?ssid=d41d8cd98f00b204e9800998ecf8427e&rawstring=303330363036422031333235353030323039ffffffffffffffffffffffffffff33333030302041202046542031333238203030303030323831ffffffffffffff31362f30372f323031332d2d313035343031ffffffffffffffffffffffffffff0ba504d203430aeeffffffffffffffff00db00db02ca00db02caffffffffffff00000000ffffffffffffffffffffffffbe51ffffffffffffffffffffffffffff8000ffffffffffffffffffffffffffff00ec856cffffffffffffffffffffffff2ea495a82eaa959dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30303031303030350000000900000bbf0013ac9e0013aca300003504fffffffb06b706ae06aa06a2069c06990690068e0000086a00000ad80013acc60013acc70013acc90013accd000034f7fffffffb06b206ae06a806a1069f0697068e068a0000086f00000ac6000000020013acd7000000000000000000000000000008c400000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e656e64&readerid=admin&sample_id=1111 

我使用zend.Please幫助我的人。

+0

你能告訴我們你是如何試圖通過URL傳遞參數嗎? –

+0

你需要的是$ _SERVER而不是$ _REQUEST超全球 –

+0

@Amal Murali查看更新的問題請 – Naeem

回答

0

好吧,我發現這個解決方案

if(@$_REQUEST['rawstring']=='' || !(@$_REQUEST['rawstring'])){ 

     $str=($_SERVER['QUERY_STRING']); 
     // print_r(parse_str($str)); 
     $new=explode("&rawstring=",$str); 
     $raw=explode("&readerid",$new[1]); 
     $_REQUEST['rawstring']=$raw[0]; 

    } 

有一些更好的方式來解析$ _ SERVER [ 'QUERY_STRING']?