2011-06-15 54 views
1

我正在研究一個PHP類,它將在網絡上的各種託管服務器上執行。該文件將與我的服務器進行通信。我計劃使用JSON進行此通信,因爲JSON具有PHP 5.2的本機支持。對各種託管公司的JSON支持

但是在我開始使用JSON工作之前,我想知道託管公司是否可能由於某種原因而禁用JSON,或者他們是否允許它啓用。我不希望我的課在大多數服務器上無用,因爲託管公司由於某種原因禁用了JSON。雖然我沒有看到任何安全風險或任何其他原因爲什麼JSOn可能被禁用。

請讓我知道由於任何原因託管公司禁用JSON的可能性。

謝謝...

回答

1

如果它被禁用,你可以利用各種仿真的JSON編碼/作爲後備解碼:

只需定義一個簡單的包裝函數,其中提供的類本身不會這樣做。

if (!function_exists("json_decode")) { 
    require("Services/JSON.php"); 
    function json_decode($s) { 
     $json = new Services_JSON; 
     return $json->decode($s); 
    } 
} 
+0

謝謝您的回答。這比我所要求的要多得多,而且幫助了很多...... – Vishnu 2011-06-17 05:07:05

2

我沒有看到任何原因JSON的功能將被禁用,而且我不知道託管服務提供商誰這樣做的。 JSON是純粹的格式 - 因此沒有比純文本更大的安全風險。

+0

是的,但我已經讀過網絡,一些託管公司只是安裝PHP的默認開關結束了禁用大部分有用的功能。然後用戶不得不打電話要求啓用該功能......感謝您的回覆...... – Vishnu 2011-06-17 05:09:52

相關問題