我想使用这个php proxy脚本。我下载了zip,解压缩了内容并将其上传到服务器。我创建了一个新的index.php文件,并将lib的示例中的代码复制到其中。
(注意:我使用的是PHP版本5.2.17-nmm2)
lib需要Symphony,所以我也将它上传到同一目录中。当我运行脚本时,我得到:
解析错误:语法错误,意外T_STRING,期待 T_CONSTANT_ENCAPSED_STRING或'('在第3行的index.php中
<?php
use Proxy\Factory;
use Proxy\Response\Filter\RemoveEncodingFilter;
use Symfony\Component\HttpFoundation\Request;
require 'vendor/autoload.php';
// Create the proxy factory.
$proxy = Factory::create();
// Add a response filter that removes the encoding headers.
$proxy->addResponseFilter(new RemoveEncodingFilter());
// Create a Symfony request based on the current browser request.
$request = Request::createFromGlobals();
// Forward the request and get the response.
$response = $proxy->forward($request)->to('http://example.com');
// Output response to the browser.
$response->send();
?>
答案 0 :(得分:2)
PHP 5.2不支持名称空间。您需要升级到至少PHP 5.3,但建议使用5.6,因为其余的都已过时。如果您在共享主机上,则应考虑寻找新主机。 (你的php版本很长时间没有收到安全补丁,应该被认为容易受到攻击)。