我目前正在使用Symfony(学习目的)编写反向代理
我目前能够获取文本文件(HTML,CSS,JS ...),但是当我尝试代理图像时,Symfony最终搞乱了文件。
这是两个文件的比较,左边是Symfony代理的文件
如您所见,文件开头添加了一个空格。
当我在记事本++中删除它时,图像很好。
这是我的代码(我在回复之前验证了,没有空格):
$url = "http://10.224.116.191:80";
if(strlen($base64Url) != 0 && $base64Url != "/"){ //base64Url contains an URL
$url .= explode(">>", base64_decode(strtr(ltrim($base64Url, "/"), '-_', '+/')))[1];
}
$proxy = new Proxy($url);
$proxy->createCurl();
$response = new Response();
for($i = 0; $i < count($proxy->__headers()); $i++){
$response->headers->set(array_keys($proxy->__headers())[$i], array_values($proxy->__headers())[$i]);
}
$response->setContent($proxy->__tostring());
return $response;
代理来自http://php.net/manual/en/book.curl.php#90821,我添加了标题。
为什么要添加这个空格?