我正在編寫將用作兩臺服務器之間通信的API。 我使用GET通過Curl和json。如何爲GET準備字符串
我的客戶端發送的用戶代理像
的Mozilla/5.0(Macintosh上,英特爾的Mac OS X 10.7; RV:15.0)的Gecko/20100101 Firefox的/ 15.0.1
我怎樣才能通過GET請求發送像那樣的字符串? 我想我需要以某種方式清除它,或者以某種可以在服務器端轉化爲原始格式的加密方式。
我正在編寫將用作兩臺服務器之間通信的API。 我使用GET通過Curl和json。如何爲GET準備字符串
我的客戶端發送的用戶代理像
的Mozilla/5.0(Macintosh上,英特爾的Mac OS X 10.7; RV:15.0)的Gecko/20100101 Firefox的/ 15.0.1
我怎樣才能通過GET請求發送像那樣的字符串? 我想我需要以某種方式清除它,或者以某種可以在服務器端轉化爲原始格式的加密方式。
我猜你正在尋找urlencode()
和urldecode()
是urlencode()更好更快,然後base64_encode() ? – user1070318
我會說他們沒有可比性,因爲他們是爲不同的目的而存在的。正如我理解'urlencode()'它轉義所有「非法」URL參數,以便您的PHP腳本可以接收它作爲$ _GET參數。在'base64_encode()'d字符串中包含了「=」,它必須爲腳本轉義。 – pebbo
如果你希望你的捲曲請求包含自定義標題,您可以使用curl_setopt
功能與CURLOPT_HEADER
選項規定您的自定義用戶代理,見
http://www.php.net/manual/en/function.curl-setopt.php
(我實在不明白嘗試,當你有這方面的更傳統的地方轉移那種數據作爲一個GET參數的原因。如果你正在寫一個API,你最好堅持一些基本的方法做事:))
這與JSON有什麼關係? –
它必須被編碼爲GET請求的URL的一部分...看到這個http://php.net/manual/en/function.urlencode.php – memosdp