网站通过SSL加密,PHP如何获取用户的真实IPREMOTE_ADDR获得的只是局域网IP。急急急 在线等

网站通过SSL加密,PHP如何获取用户的真实IPREMOTE_ADDR获得的只是局域网IP。急急急 在线等,第1张

这个和SSL加密没有关系的

<php

// 定义一个函数getIP()

function getIP()

{

global $ip;

if (getenv(">

使用此标签后,所有调用都基于此,而不是原网页

我在帮你改,需要时间,而且还有点复杂

代码如下,需要你补充下面两个变量url

<php 

header('Content-type:text/html;charset=utf-8'); 

function format_url($srcurl, $baseurl) {     

$srcinfo = parse_url($srcurl);   

if(isset($srcinfo['scheme'])) {return $srcurl;}

$basehref = checkbasehref($baseurl);

 if(!empty($basehref)){

 $url = $basehref;

 }else{

 $baseinfo = parse_url($baseurl);

 $url = $baseinfo['scheme']'://'$baseinfo['host'];

 }

  if(substr($srcinfo['path'], 0, 1) == '/') {

     $path = $srcinfo['path'];

     }else{

         $path = dirname($baseinfo['path'])'/'$srcinfo['path'];

          }   

          $rst = array();   

          $path_array = explode('/', $path);   

          if(!$path_array[0]) {     

          $rst[] = '';  

           }  

            foreach ($path_array AS $key => $dir) {    

             if ($dir == '') {      

              if (end($rst) == '') {        

               $rst[] = '';      

                }elseif(!array_pop($rst)) { 

                 $rst[] = ''; 

                  }    

                   }elseif($dir && $dir != '') { 

                         $rst[] = $dir;    

                          }   

                    }   

    if(!end($path_array)) {

        $rst[] = ''; }

        $url = implode('/', $rst);

        return str_replace('\\', '/', $url); 

        }

        

        

        

        

function checkbasehref($url){

    $str = file_get_contents($url);

    if(strstr($str,'<base href="')){//存在

        preg_match('/<base href="()" /',$str,$result);

        return substr($result['1'], 0, -1);

    }else{

        return false;

    }

}

 

$srcurl = '';//这里需要你填上

$baseurl = ''; //这里需要你填上

//$baseurl1=get_headers($baseurl, 1);

//print_r( $baseurl1);

echo format_url($srcurl, $baseurl); 

>

楼主可以用curl把这个文件的内容拿出来,然后用file_put_contents()函数把他写入一个文件里,格式为你想要保存的格式,写个例子给你吧:

首先用curl拿到这个的代码:

$url = 测试URL地址

         $curl = curl_init($url);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);

$content = curl_exec($curl);

curl_close($curl);

file_put_contents('保存的路径+ajpg',$content);

大概就这样子了,我就不测试了,楼主测试一下可行不,file_put_contents()函数不明白就查查手册,如果有报错什么的就带上报错信息回复我吧。

偶可以

你等等啊

>

以上就是关于网站通过SSL加密,PHP如何获取用户的真实IPREMOTE_ADDR获得的只是局域网IP。急急急 在线等全部的内容,包括:网站通过SSL加密,PHP如何获取用户的真实IPREMOTE_ADDR获得的只是局域网IP。急急急 在线等、php如何获取图片的绝对地址,有代码,可是解析出来的不准确,求大神修改、PHP怎样根据URL获取图片真实地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9344459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存