2016-12-06 22 views
1

我使用的API,它需要的網址,ID,偏移,引導,輸出像

$uri = trim(urldecode($_REQUEST['uri'])); 
$web_service_id = trim($_REQUEST['id']); 
$guide = trim(strtolower($_REQUEST['guide'])); 
$output = trim(strtolower($_REQUEST['output'])) 
$offset = intval($_REQUEST['offset']); 

我通過了所有這些值在URL像:

http://localhost:8000/master/checkacc.php?uri=http://www.example.com/us& id=d9&output=html&guide=508&offset=0 

在此之後,它使用的URL來獲得像

$validate_content = @file_get_contents($uri); 

源代碼,但不是從URL獲取源代碼,我はnt使用名爲'html'的參數自己傳遞HTML /源代碼。 所以我這樣做:

$validate_content = ($_REQUEST['html']); 

現在我想:

http://localhost:8000/master/checkacc.php?uri=http://www.example.com/us& id=d9&output=html&guide=508&offset=0 & html="PASTE HTML CODE HERE " 

它工作正常爲小的HTML代碼,但對於大的HTML代碼它走的是HTML代碼只有幾行和轉義幾行後。 如何將HTML代碼作爲URL中的輸入。

+2

的URL是由長度的限制相同的目標。如果你想處理請求中的大量數據,你應該考慮使用POST請求,並在請求的主體中包含內容。 – TZHX

+0

您應該正確編碼想要通過url傳遞的值。即使這樣,通過url /使用GET發送的數據量也很有限。 – jeroen

+0

@TZHX這意味着你說我應該使用舊的URL,因爲它是這樣使用的: $ validate_url = $ _POST ['html']。 。 –

回答

0

這取決於服務器配置。如果你正在使用Linux或類似PHP下工作,你可以使用.htaccess文件的配置文件,像這樣控制它:

設置最大尺寸後

php_value post_max_size要20M。

我實現使用$ _ POST(我認爲這是更好的辦法) trim(urldecode(($_POST["html"]))