2016-12-06 21 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"]))