精华内容
下载资源
问答
  • 判断地址是否合法
  • 1.获取真正ip地址function get_ip(){//判断服务器是否允许$_SERVERif(isset($_SERVER)){if(isset($_SERVER[HTTP_X_FORWARDED_FOR])){$realip = $_SERVER[HTTP_X_FORWARDED_FOR];}elseif(isset($_SERVER...

    1.获取真正ip地址

    function get_ip(){

    //判断服务器是否允许$_SERVER

    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{

    //不允许就使用getenv获取

    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;

    }

    2.验证ip是否合理两种方法

    # 一

    /**

    * 判断IP输入是否合法

    * @param type $ip IP地址

    * @return int 等于1是输入合法 0 输入不合法

    */

    public static function isIp($ip) {

    if (preg_match('/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/', $ip)) {

    return 1;

    } else {

    return 0;

    }

    }

    # 二

    function checkIp($ip)

    {

    $arr = explode('.',$ip);

    if(count($arr) != 4){

    return false;

    }else{

    for($i = 0;$i < 4;$i++){

    if(($arr[$i] '255')){

    return false;

    }

    }

    }

    return true;

    }

    展开全文
  • 判断ip地址是否合法

    2021-03-09 19:44:47
    先输入n,表示输入n个测试用例,接下来的每一行都输入一串ip地址,然后判断ip地址是否合法,如果合法,输出“yes”,否则输出“no”。 代码: //判断ip地址是否合法 #include<iostream> #include<cstdio>...

    题目描述:
    先输入n,表示输入n个测试用例,接下来的每一行都输入一串ip地址,然后判断ip地址是否合法,如果合法,输出“yes”,否则输出“no”。

    代码:

    //判断ip地址是否合法
    #include<iostream>
    #include<cstdio>
    #include<string.h>
    #include<string>
    
    using namespace std;
    int main(){
        int n;
        scanf("%d",&n);
    
    while(n--){
            getchar();
      char c[30];
    gets(c);
    int j=0;
    int flag=1;
    int sum=0;
    for(int i=0;i<strlen(c);i++){
    
        if(c[i]=='.'){
            if(sum<0||sum>255){
                flag=0;
                break;
            }
            sum=0;
            j++;
    
        }
        else{
            sum=sum*10+(c[i]-'0');
        }
    
    }
    if(flag==1&&j==3&&sum>=0&&sum<=255){//最后一个数字需要在这里判断。
        printf("yes\n");
    }
    else{
        printf("no\n");
    }
    
    
    }
    
    
    return 0;
    }
    
    
    展开全文
  • 最近在看tornado的源码,遇到了 is_valid_ip(ip) 这个函数,该函数用来判断一个IP地址是否合法,支持IPv4和IPv6,想到自己前阵子也遇到过这个问题,看着源码的解决方法要比自己的好多了,就摘抄下来,以留备用def is_...

    最近在看tornado的源码,遇到了 is_valid_ip(ip) 这个函数,该函数用来判断一个IP地址是否合法,支持IPv4和IPv6,想到自己前阵子也遇到过这个问题,看着源码的解决方法要比自己的好多了,就摘抄下来,以留备用

    def is_valid_ip(ip):

    """Returns true if the given string is a well-formed IP address.

    Supports IPv4 and IPv6.

    """

    if not ip or '\x00' in ip:

    # getaddrinfo resolves empty strings to localhost, and truncates

    # on zero bytes.

    return False

    try:

    res = socket.getaddrinfo(ip, 0, socket.AF_UNSPEC,

    socket.SOCK_STREAM,

    0, socket.AI_NUMERICHOST)

    return bool(res)

    except socket.gaierror as e:

    if e.args[0] == socket.EAI_NONAME:

    return False

    raise

    return True 这样的帖子,应该也还算是原创吧。。。

    展开全文
  • 互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法的IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,...现在用户输入一个字符串(不含有空格)判断是否合法。import os,sysa=input()def ch...

    互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法的IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成开头不能含有“0”,因为那是A类IP地址专属的,好奇的朋友可以去查查哦。

    现在用户输入一个字符串(不含有空格)判断是否合法。

    import os,sys

    a=input()

    def check_ip(ip):

    import sys

    sc=ip.strip().split('.')

    if len(sc)!= 4:

    print( "check ip address failed!")

    sys.exit()

    for i in range(4):

    b=len(sc[i])

    c=sc[i]

    for j in range(b):

    if c[j]==" ":

    print ("check ip address failed!")

    sys.exit()

    j+=1

    try:

    sc[i]=int(sc[i])

    except:

    print ("check ip address failed!")

    sys.exit()

    if sc[i]<=255 & sc[i]>=0:

    pass

    else:

    print ("check ip address failed!")

    sys.exit()

    i+=1

    else:

    print ("check ip address success!")

    if len(sys.argv)!=2:

    print ("Example: %s 10.0.0.1 "%sys.argv[0] )

    sys.exit()

    else:

    check_ip(sys.argv[1])

    print(check_ip(a))

    以上代码我个人觉得是比较简单易懂的方法,当然用的时候要注意复制过后的每行空格格式。因为PYTHON的空格是抓的非常的严格的。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 就是用户在提交IP地址时,为了防止用户勿输入或捣乱,就要对提交的IP地址做一个简单的判断。下面提供几种利用php判断IP是否合法的方法,有正规,函数和数组的方法。php利用正规检查IP地址是否合法PHP代码:...
  • 如何判断IP地址是否合法

    千次阅读 2017-09-22 09:53:15
    如何判断一个IP地址是否合法,以及如何判断一个IP地址是否在给定的IP地址范围内,废话不多说,上代码 判断IP地址是否合法: bool isValidIP(char *ip) { if (ip == NULL) return false; char temp[4];...
  • 主要介绍了Shell脚本判断IP地址是否合法的方法,需要的朋友可以参考下
  • 判断是否合法IPif(filter_var($ip, FILTER_VALIDATE_IP)) {// it’s valid}else {// it’s not valid}判断是否合法的IPv4 IP地址if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {// it’s valid}...
  • 判断邮件地址是否合法

    千次阅读 2017-04-27 10:36:45
    正则表达式判断一个邮件地址是否合法: public class HelloWorld { public static void main(String[] args){ //定义要匹配的E_mail地址的正则表达式 String regex="\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}"; ...
  • 以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO。 输入样例: 2 1.2.3.4 172.168.0.300 输出样例: YES NO 注意:string转int需要头文件: #include...
  • 判断IP地址是否合法

    千次阅读 2014-04-26 11:54:43
    今天写了个判断IP地址是否合法的程序,主要是锻炼对字符串的处理,一些主要的约束条件如下: 1、输入IP为XXX.XXX.XXX.XXX格式 2、字符串两端含有空格认为是合法IP 3、字符串中间含有空格认为是不合法IP 4、类似...
  • 输入email地址使用c#语言检测出email地址是否合法的,这篇文章主要介绍了c#判断email地址是否合法的相关资料,需要的朋友可以参考下
  • 判断IPV4地址是否合法

    千次阅读 2013-05-16 14:02:55
    /***************判断是否是合法的IPV4*****************************************/ bool isValidIP(string ip){ ... //判断前三段是否合法,如果存在的话 for(int i=0;i;i++){ int idx=ip.find(".");
  • java判断IP地址是否合法的方法:(推荐:java视频教程)/*** 判断IP地址的合法性,这里采用了正则表达式的方法来判断 return true,合法*/public static boolean ipCheck(String text) {if (text != null && !...
  • 判断ipv6地址是否合法

    万次阅读 2016-11-02 11:16:25
    Linux本身已经有ipv6合法性的判断宏 #include <netinet/in.h>int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr *aptr); int IN6_IS_ADDR_LOOPBACK(const struct in6_addr *aptr); int IN6_IS_ADDR_MULTICAST...
  • 用C++Builder工具编写,实现判断ip地址是否合法,合法,根据子网掩码得出子网号。
  • /*** 判断所有的IP地址* @param IP* @return*/public String validIPAddressAll(String IP) {if (!IP.contains(".") && !IP.contains(":")) {return "Neither";}//如果是IPV4if (IP.contains(".")) {if (IP....
  • 使用Java 怎么实现一个判断IP地址是否合法的功能发布时间:2020-11-20 16:11:47来源:亿速云阅读:94作者:Leah本篇文章为大家展示了使用Java 怎么实现一个判断IP地址是否合法的功能,内容简明扼要并且容易理解,...
  • 判断email地址是否合法

    千次阅读 2014-07-09 11:43:15
    无标题文档 function isEmail( textEmail){ var apos=textEmail.indexOf("@",1);... alert("email地址合法");return ; } else if(textEmail.indexOf(".",apos+2)==-1){ alert("email地址合法");return ;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,321
精华内容 528
关键字:

判断地址是否合法