什么意思,PHP主只要在你的服务器中执行的话,
别的即使是所谓的服务器请求你的PHP页面那它也是相对与你的服务器来说都是客户端啊!
你的意思是PHP文件还能同时从多个服务器上执行?你执行一部分我执行一部分?
$_SERVER["REMOTE_ADDR"] 就能完全满足你!

解决方案 »

  1.   

    仔细看了一下,我们可能误解LZ的意思了。估计只能在a.com中的叶面取得$_SERVER["SERVER_ADDR"]传到b.com中,但是这样估计不是LZ想要得。
    所以最好还是用$_SERVER['HTTP_REFERER']判断,但是,域名可变就没办法了。
    反正php.ini里面是拿不到前一叶面的IP。
      

  2.   

    // ####################### 获取客户端IP #######################
    function getip() {
    if (isset($_SERVER)) {
    if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {
    $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
    } elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
    $realip = $_SERVER[HTTP_CLIENT_IP];
    } else {
    $realip = $_SERVER[REMOTE_ADDR];
    }
    } else {
    if (getenv("HTTP_X_FORWARDED_FOR")) {
    $realip = getenv( "HTTP_X_FORWARDED_FOR");
    } elseif (getenv("HTTP_CLIENT_IP")) {
    $realip = getenv("HTTP_CLIENT_IP");
    } else {
    $realip = getenv("REMOTE_ADDR");
    }
    }
    return $realip;
    }
      

  3.   

    “REMOTE_ADDR”
    正在浏览当前页面用户的 IP 地址。 
      

  4.   

    我要的是a.com的服务器的地址,不是访问用户的地址
      

  5.   

    <?php
      $hosts = gethostbynamel('www.example.com');
      print_r($hosts);
    ?>
    www.example.com改为a.com
      

  6.   

    preg_match("/^(http:\/\/)?([^\/]+)/i",$_SERVER['HTTP_REFERER'], $matches);
    $host = $matches[2];
    $ip = gethostbynamel($host);
    echo $ip;
      

  7.   

    preg_match("/^(http:\/\/)?([^\/]+)/i",$_SERVER['HTTP_REFERER'], $matches);
    $host = $matches[2];
    $ip = gethostbynamel($host);
    echo $ip[0];
      

  8.   

    http://www.carva.net/
    楼上正解!
      

  9.   

    iasky(C#_ASP_PHP) ( ) 信誉:99    Blog  2006-11-10 14:36:58  得分: 0  
     
     
       
    // ####################### 获取客户端IP #######################
    function getip() {
    if (isset($_SERVER)) {
    if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {
    $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
    } elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
    $realip = $_SERVER[HTTP_CLIENT_IP];
    } else {
    $realip = $_SERVER[REMOTE_ADDR];
    }
    } else {
    if (getenv("HTTP_X_FORWARDED_FOR")) {
    $realip = getenv( "HTTP_X_FORWARDED_FOR");
    } elseif (getenv("HTTP_CLIENT_IP")) {
    $realip = getenv("HTTP_CLIENT_IP");
    } else {
    $realip = getenv("REMOTE_ADDR");
    }
    }
    return $realip;
    }  
     
    -----------------------------
    支持这段代码!^_^
      

  10.   

    :: 可以试试下面的例子:
    <?php
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
      
    echo $hostname;
    ?>
      

  11.   

    <?php
      $hosts = gethostbynamel('www.example.com');
      print_r($hosts);
    ?>
      

  12.   

    简单的数字签名http://www.williamlong.info/archives/823.html=================A 私钥加密字串传递B 接受 公钥解密字串 验证签名合法性
      

  13.   


    1、客户机1-》服务器1,获取客户端1IP,$_SERVER['REMOTE_ADDR'];
    2、服务器1-》服务器2,获取服务器1IP,$_SERVER['SERVER_ADDR'];
      

  14.   

    $_SERVER["LOCAL_ADDR"]
    运行服务器的IP地址
      

  15.   

    写错了应该是 $_SERVER['LOCAL_ADDR']