[PHP]Reverse Proxy反向代理

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

参考: 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']}";
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值