php nginx反向代理获取真实ip的教程

php nginx反向代理获取真实ip的教程

 location /getip {
        proxy_pass http://newmiracle.cn/ip.php;
       }
        proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

ip.php下的代码

<?php
print_r($_SERVER['HTTP_X_REAL_IP']);
exit();

这样只要访问域名/getip 就能获取真实IP了

ps:请求的时候 必须在客户端上用ajax请求 才能获取客户端上的ip 不要用PHP获取 不然获取的是服务器上的ip了

php微信卡券logo上传方法

php微信卡券logo上传方法

 $xiangmupath = $this->getxiangmupath();
        $logo        = $xiangmupath . '/images/1/12.png';
        $token       = '19_bEfPNDgMAEAqTcb3uHFzv9wz0_STJ66nsfN1mux9owE_JQ9Bga527WLReM3fWI_1cUn0M1S4kMDW0gSDWWbyqDuEmLUZCiGuhCcBXP0AGRqTgAxghSoZF5c54KobtYL44E0NUERT_-P49qBEFGLaACAPQV';
        $url         = "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token={$token}";
        // $logo                = 'F:\phpStudy\WWW\mircoweb\mircoweb\wwwroot\App\Home\Controller/../../../Public/moban/images/1/12.png'; // 一定要图片的绝对路径
        $file                = '@'.$logo; // php5.6以后用到这个curlfile类
        $arr['buffer']       = $file; // 文件的数据流
        $arr['access_token'] = $token; // 调用接口凭证

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        //不需要验证ssl证书
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        //设置获取的信息以文件流的形式返回,而不是直接输出
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $arr);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        print_r(json_decode($output,'true'));
        exit();

php 微信jssdk 微信分享一直报config:fail,Error: invalid signature(签名生成是一致的)

php 微信jssdk 微信分享一直报config:fail,Error: invalid signature(签名生成是一致的)

里面url必须是当前的url
比方说在A地址 请求获取jssdk参数 那地址就是A地址 而不是请求的地址