c语言中使用getenv(REMOTE_ADDR)获得远程ip的用法

         昨天台北那边的PM告诉我先前使用ActiveX控件获得远程ip有问题,那是因为如果一个机器中有无线网卡,那么最后显示的是无线网卡的地址,而当时他测试的无线网卡并没有使用,ip分配为0.0.0.0,这样在cgi页面中如果打开ipfiler就会错误,针对这个问题昨天我到网上搜索了很多的资料,发现实现获得远程ip的方法有不少,其中主要用到的就是asp,php,或是javascript,而在这里面由于公司配置的apache并没有支持php对于使用php语言来实现是不行的,同时也不支持asp的脚本编写,具体是不是支持我没有去查,只是在我修改的页面中我添加了asp脚本的标识符号,编译可以通过却不能执行结果,我猜想应该不支持吧

       再就是前面我已经发表的使用javascript来实现,但是就是有上述的问题,所以了这个问题困扰了我一整天,下班之前跟PM讨论了一番,他也有点不知道该怎么做,后来询问了经历Michel wu ,他告诉我们虽然cam上的apache配置不支持php但是可以获得环境参数变量,参数变量是可以使用,PM和我也是恍然大悟,其实昨天上午我有查到一些php中的环境参数,当时只是在想既然都不能支持php,怎么还可能会识别参数指令呢。所以也就没有去测试,这里给了我一个深刻的教训。其实问题很简单只是使用getenv(REMOTE_ADDR)获得环境变数这个返回的字符串就是所要的ip地址了,我当时其实有想到,就是由于前面的思想只是去想,而并没有去真正的验证,所以导致我昨天浪费了那么多的时间去查找这个问题,很是恼火自己,为什么自己就知道去想而不去做呢,其实归根到底的原因就是一个自己懒,自己懒不怕费事不去动手测试一番,作为一名开发人员,如果想到了而不去测试执行排除,这样会浪费掉很多宝贵的时间,所以这里要就警告自己,同时也是告诉朋友们不要学我,如果想到了就大胆的去测试吧,用行动排除不可能,这是最好的一种办事方法。

     目前我已经向公司提出辞职了,我打算去北京流浪一番,北京中关村在我上大学的时候就已经闻名远播了,现在的自己没想到走入了IT这一行业,所以要做就要到最好的地方去做,就要去做最好的程序员,我不敢说自己能够开发出什么伟大的作品,但是在那样的环境中只是我更能成长自己,更能让自己走的更远跑的更快,当然blog我不会扔下,我说过我比较赞同共享,什么时候这个想法也不会变,只要我有自己写过代码,碰到的问题我一定会跟大家共享。即将开始的北京流浪生活,也不知道自己未来会怎么样,不过希望自己有个好的流浪结果,希望看到写的文章的朋友也祝福我吧 ,小丸子给你鞠躬了!

下面我是通过查找c函数具体把getenv()函数贴出来供大家学习

函数名: getenv
功  能: 从环境中取字符串
用  法: char *getenv(char *envvar);
程序例:
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
    char *s;
    s=getenv("COMSPEC");       /* get the comspec environment parameter */
    printf("Command processor: %s/n",s);   /* display comspec parameter */
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值