以下是一个简单的PHP实例代理源码,它可以将请求转发到另一个服务器。这个代理可以用于测试目的,也可以在更复杂的场景中使用。
1. 配置文件
我们需要创建一个配置文件(例如:config.php),来存储代理的目标URL。

```php
// config.php
return [
'target_url' => 'http://example.com/target/resource',
];
```
2. 代理脚本
接下来,我们创建代理脚本(例如:proxy.php),该脚本将使用配置文件中的目标URL来转发请求。
```php
// proxy.php
require 'config.php';
// 获取原始请求的URL和POST数据
$originalUrl = $_SERVER['REQUEST_URI'];
$originalPostData = file_get_contents('php://input');
// 构建新的请求
$ch = curl_init($config['target_url'] . $originalUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $originalPostData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行请求
$response = curl_exec($ch);
// 检查错误
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
curl_close($ch);
die("







