2012-11-17 23 views
1

我正在編寫將用作兩臺服務器之間通信的API。 我使用GET通過Curl和json。如何爲GET準備字符串

我的客戶端發送的用戶代理像

的Mozilla/5.0(Macintosh上,英特爾的Mac OS X 10.7; RV:15.0)的Gecko/20100101 Firefox的/ 15.0.1

我怎樣才能通過GET請求發送像那樣的字符串? 我想我需要以某種方式清除它,或者以某種可以在服務器端轉化爲原始格式的加密方式。

+3

這與JSON有什麼關係? –

+0

它必須被編碼爲GET請求的URL的一部分...看到這個http://php.net/manual/en/function.urlencode.php – memosdp

回答

6

我猜你正在尋找urlencode()urldecode()

+0

是urlencode()更好更快,然後base64_encode() ? – user1070318

+1

我會說他們沒有可比性,因爲他們是爲不同的目的而存在的。正如我理解'urlencode()'它轉義所有「非法」URL參數,以便您的PHP腳本可以接收它作爲$ _GET參數。在'base64_encode()'d字符串中包含了「=」,它必須爲腳本轉義。 – pebbo

0

如果你希望你的捲曲請求包含自定義標題,您可以使用curl_setopt功能與CURLOPT_HEADER選項規定您的自定義用戶代理,見

http://www.php.net/manual/en/function.curl-setopt.php

(我實在不明白嘗試,當你有這方面的更傳統的地方轉移那種數據作爲一個GET參數的原因。如果你正在寫一個API,你最好堅持一些基本的方法做事:))

相關問題