参考: http://techzinger.blogspot.com/2007/07/writing-reverse-proxy-in-php5.html
例如我想执行的是B url,但是显示的是A url,这样就需要进行反向代理
以下是根据上文参考改良而成,传入pdf参数
<?php
namespace App\Helper\ReverseProxy;
class ProxyHandler
{
private $url;
private $curl_handler;
private $proxy_url;
public function begin($url, $proxy_url, $pdf)
{
logger('start ProxyHandler');
$this->url = $url;
$this->proxy_url = $proxy_url;
// Parse all the parameters for the URL
if (isset($_SERVER['PATH_INFO'])) {
$proxy_url .= $_SERVER['PATH_INFO'];
} else {
$proxy_url .= '/';
}
if ($_SERVER['QUERY_STRING'] !== '') {
$proxy_url .= "?{$_SERVER['QUERY_STRING']}";
}
$translated_url = $proxy_url. $pdf;
$this->curl_handler

本文介绍了如何使用PHP实现反向代理,通过反向代理可以实现访问B url但显示为A url的效果。参考了一个技术博客并进行了改良,特别地,文中提到的代码支持传入pdf参数。将提供的代码整合到项目中,即可实现反向代理功能。
最低0.47元/天 解锁文章
1530





