精华内容
下载资源
问答
  • URL网址的区别

    千次阅读 2020-09-24 09:27:41
    从概念上对比 URL,是Uniform Resource Location的缩写,bai译为“统一资源定位符”。...采用URL可以用一种统一的格式来描述各种信息资源,包括文件、...这里所说的网址网址际上指两个内涵,即IP地址和域名地址。 .
    1. 从概念上对比
    • URL,是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
    • 网址,英文名:web site。在因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网址。这里所说的网址实网址际上指两个内涵,即IP地址和域名地址。
    1. 从结构上对比
    • URL的格式由下列三部分组成:
      • http://mail.163.com/index.html
      • 第一部分是协议(或称为服务方式);
      • 第二部分是存有该资源的主机IP地址(有时也包括端口号);
      • 第三部分是主机资源的具体地址。,如目录和文件名等。
      • 第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
    • 网址的结构
      • 网址由两个或两个以上的词构成,中间由点号分隔开。最右边的那个词称为顶级域名。
    • 下面是几个常见的顶级域名及其用法:
      • .COM–用于商业机构。它是最常见的顶级域名。任何人都可以注册.COM形式的域名。
      • .NET–最初是用于网络组织,例如因特网服务商和维修商。现在任何人都可以注册以.NET结尾的域名。
      • .ORG–是为各种组织包括非盈利组织而定的。现在,任何人都可以注册以.ORG结尾的域名。

    关于IP地址详解

    展开全文
  • URL:(Uniform Resource Locator,统一资源定位符),用于定位网络上的资源,每一个信息资源在网上都有唯一的一个地址,俗称网址。比如:打开https://www.baidu.com/,就会显示如下网页。 2.URL的组成? URL遵守...

    1.什么是URL?

    URL:(Uniform Resource Locator,统一资源定位符),用于定位网络上的资源,每一个信息资源在网上都有唯一的一个地址,俗称网址。比如:打开https://www.baidu.com/,就会显示如下网页。

    2.URL的组成?

    URL遵守以下的语法规则:

    scheme://host:port/path/?query-string=xxx#anchor

    各个部分解释如下:

    • scheme - 定义因特网服务的类型(访问因特网的协议)。常见的协议有 http、https、ftp、file。
    • host - 主机名,域名(比如:www.baidu.com)
    • port - 定义主机上的端口号(http 的默认端口号是 80 ||| https 的默认端口号为443)
    • path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。比如:https://blog.csdn.net/weixin_42830697/article/details/100055764【标红部分为路径】
    • query-string - 定义文档/资源的名称。比如查找猫:https://www.baidu.com/s?&wd=
    • anchor-网页锚点,前端用来做网页定位。【不用管】

    解释:

    (1)常见的协议:

    <1>HTTP协议:超文本传输协议,是一种发布和接收HTML页面的协议。默认服务端口为80端口。也就是说,如果想利用互联网进行html页面的传输,必须遵从此协议。

    <2>HTTPS协议:是HTTP协议的加密版本,在HTTP下加入了SSL层。默认服务端口为443端口。

    <3>FTP协议:文件传输协议。

    <4>FILE协议:本地文件传输协议。


    扫描二维码即可参与该课程,解锁更多爬虫知识:

     

    展开全文
  • URL网址生成算法原理

    万次阅读 2018-08-05 22:28:47
    网址(Short URL),是在形式上比较短的网址,通过映射关系跳转到原有的长网址。 本文转自米扑博客:URL网址生成算法原理 通常用 php 或 python 转向,在Web 2.0的今天,不得不说,这是一个潮流。 自从...

    短网址(Short URL),是在形式上比较短的网址,通过映射关系跳转到原有的长网址。

    本文转自米扑博客:URL短网址生成算法原理

    通常用 php 或 python 转向,在Web 2.0的今天,不得不说,这是一个潮流。

    自从twitter推出短网址(short url),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈。不得不说这是一个新兴又一大热门web2.0服务。

    现整理一下,包括完整短网址网站,短网址生成原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的。

    目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。

    例如

    短网址:http://t.cn/R3Krh36

    长网址:https://blog.mimvp.com/article/25420.html

    生成短网址:http://dwz.wailian.work/index.php

     

    短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。

    看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个想到的就是原来公司写的一个游戏激活码规则,也就是下面的算法2,

    1)26个大写字母 26小写字母,10个数字,随机生成6个然后插入数据库对应一个id,

    2)短连接跳转的时候,根据字符串查询到对应id,即可实现相应的跳转

    62种字符组合成6位字符,62^6=568亿个组合数量,重复的概率是很小的

     

    短链接的好处

    1、内容需要;2、用户友好;3、便于管理。

    为什么要这样做的,原因我想有这样几点:

    1)微博限制一条字数为140字,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。

    2)短网址在项目里可以很好的对开放级URL进行管理。有一部分网址可以会涵盖暴力、广告等信息,这样我们可以通过用户的举报,完全管理这些链接不出现在我们的应用中。因为同样的URL通过加密算法之后,得到的地址是一样的。

    3)我们可以对一系列的网址进行流量,点击等统计,挖掘出大多数用户的关注点,这样有利于我们对项目的后续工作更好的作出决策。

     

    算法原理

    算法一

    1) 将长网址md5生成32位签名串,分为4段,每段8个字节;  52c06085  c4529732  5433e0c7  5b140565

    2) 对这四段循环处理,取8个字节,将他看成16进制串与0x3fffffff(30位1)与操作,即前缀超过30位的字符串做忽略处理,直接舍弃掉了;

    3) 这30位分成6段,每5位的数字作为字母表的索引取得特定字符,依次进行获得6位字符串;

    4) 总的md5串可以获得4个6位串,取里面的任意一个就可作为这个长url的短url地址;

    这种算法,虽然会生成4个,但是仍然存在重复几率

     

    PHP版本实现

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    function ShortUrl($input) {

        $base32 = array (

                'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',

                'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',

                'q', 'r', 's', 't', 'u', 'v', 'w', 'x',

                'y', 'z', '0', '1', '2', '3', '4', '5'

        );

         

        $hex = md5($input);

        $hexLen = strlen($hex);

        $subHexLen = $hexLen / 8;   // 划分为4段,保留4组结果

        $resultArray = array();

         

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

            $subHex = substr ($hex, $i * 8, 8);         // 分成4段,每段取8位字符

            $int = 0x3FFFFFFF & (1 * ('0x'.$subHex));       // 8位字节与16进制取与操作

            $out = '';

             

            for ($j = 0; $j < 6; $j++) {

                $val = 0x0000001F & $int;   // 取0~31之间的整数

                $out .= $base32[$val];      // 从数组中获取对应字符

                $int = $int >> 5;

            }

             

            $resultArray[] = $out;

        }

         

        return $resultArray;

    }

     

    echo "ShortUrl: " ;

    var_dump(ShortUrl("https://blog.mimvp.com/article/25420.html"));

    运行结果:

    1

    2

    3

    4

    5

    6

    7

    ShortUrl:

    /Users/homer/Downloads/myCode/workspace/proxy_client/phpinfo.php:35:

    array (size=4)

      0 => string '3ykjuq' (length=6)

      1 => string '4tsnn5' (length=6)

      2 => string 'mekmmj' (length=6)

      3 => string 'uhn0rz' (length=6)

     

    PHP 改进型

    把固定长度6位,改进成动态调整的,如5、6、10、15位等,使其是30个质数之一

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    function ShortUrl($input, $length=6) {

        $base32 = array (

                'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',

                'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',

                'q', 'r', 's', 't', 'u', 'v', 'w', 'x',

                'y', 'z', '0', '1', '2', '3', '4', '5'

        );

         

        $hex = md5($input);

        $hexLen = strlen($hex);

        $subHexLen = $hexLen / 8;   // 划分为4段,保留4组结果

        $resultArray = array();

         

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

            $subHex = substr ($hex, $i * 8, 8);         // 分成4段,每段取8位字符

            $int = 0x3FFFFFFF & (1 * ('0x'.$subHex));       // 8位字节与16进制取与操作

            $out = '';

             

            for ($j = 0; $j < $length; $j++) {

                $val = 0x0000001F & $int;   // 取0~31之间的整数

                $out .= $base32[$val];      // 从数组中获取对应字符

                $int = $int >> (30/$length);

            }

             

            $resultArray[] = $out;

        }

         

        return $resultArray;

    }

     

    echo "ShortUrl: " ;

    var_dump(ShortUrl("https://blog.mimvp.com/article/25420.html", 10));

    运行结果:

    1

    2

    3

    4

    5

    6

    7

    ShortUrl:

    /Users/homer/Downloads/myCode/workspace/proxy_client/phpinfo.php:35:

    array (size=4)

      0 => string '3dmvkjrkbe' (length=10)

      1 => string '4pjfmnvw4h' (length=10)

      2 => string 'mrcucmrwsc' (length=10)

      3 => string 'u4t0t0hytg' (length=10)

     

     

    算法二

    a-zA-Z0-9 这62位取6位组合,可产生62^6=568亿个组合数量,把数字和字符组合做一定的映射,就可以产生唯一的字符串,如第62个组合就是aaaaa9,第63个组合就是aaaaba,再利用洗牌算法,把原字符串打乱后保存,那么对应位置的组合字符串就会是无序的组合。

    把长网址存入数据库,取返回的id,找出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,字符串组合为bba,依次类推,直至到达62种组合后才会出现重复的可能,所以如果用上面的62个字符,任意取6个字符组合成字符串的话,你的数据存量达到500多亿后才会出现重复的可能。具体参看这里彻底完善新浪微博接口和超短URL算法,算法四可以算作是此算法的一种实现,此算法一般不会重复,但是如果是统计的话,就有很大问题,特别是对域名相关的统计,就抓虾了。

    Java 版本实现

    package com.mimvp;
     
    import java.security.MessageDigest;
     
    public class TestShortUrl {
     
        public static void main(String[] args) {
            String sLongUrl = "https://blog.mimvp.com/article/25420.html"; // 长链接
            String[] aResult = shortUrl(sLongUrl);
            // 打印出结果
            for (int i = 0; i < aResult.length; i++) {
                System.out.println("[" + i + "]:::" + aResult[i]);
            }
        }
     
        public static String[] shortUrl(String url) {
             
            // 要使用生成 URL 的字符
            String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p",
                    "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A",
                    "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
                    "W", "X", "Y", "Z"
            };
     
            String key = "mimvp.com";                               // 可以自定义生成 MD5 加密字符传前的混合加密key
            String sMD5EncryptResult = CMyEncrypt.md5(key + url);       // 对传入网址进行 MD5 加密,key是加密字符串
            String hex = sMD5EncryptResult;
     
            String[] resUrl = new String[4];
            for (int i = 0; i < 4; i++) {
                // 把加密字符按照8位一组16进制与0x3FFFFFFF进行位与运算
                String sTempSubString = hex.substring(i * 8, i * 8 + 8);
     
                // 这里需要使用 long 型来转换,因为 Inteter.parseInt() 只能处理 31 位 , 首位为符号位 , 如果不用 long ,则会越界
                long lHexLong = 0x3FFFFFFF & Long.parseLong(sTempSubString, 16);
                String outChars = "";
                for (int j = 0; j < 6; j++) {
                    long index = 0x0000003D & lHexLong;     // 把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引
                    outChars += chars[(int) index];         // 把取得的字符相加
                    lHexLong = lHexLong >> 5;             // 每次循环按位右移 5 位
                }
                resUrl[i] = outChars;                       // 把字符串存入对应索引的输出数组
            }
            return resUrl;
        }
    }
     
     
    class CMyEncrypt {
        // 十六进制下数字到字符的映射数组
        private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" };
     
        /** 把inputString加密 */
        public static String md5(String inputStr) {
            return encodeByMD5(inputStr);
        }
     
        /**
         * 验证输入的密码是否正确
         * 
         * @param password 真正的密码(加密后的真密码)
         * @param inputString 输入的字符串
         * @return 验证结果,boolean类型
         */
        public static boolean authenticatePassword(String password, String inputString) {
            if (password.equals(encodeByMD5(inputString))) {
                return true;
            } else {
                return false;
            }
        }
     
        /** 对字符串进行MD5编码 */
        private static String encodeByMD5(String originString) {
            if (originString != null) {
                try {
                    // 创建具有指定算法名称的信息摘要
                    MessageDigest md5 = MessageDigest.getInstance("MD5");
                    // 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
                    byte[] results = md5.digest(originString.getBytes());
                    // 将得到的字节数组变成字符串返回
                    String result = byteArrayToHexString(results);
                    return result;
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
     
        /**
         * 轮换字节数组为十六进制字符串
         * 
         * @param b 字节数组
         * @return 十六进制字符串
         */
        private static String byteArrayToHexString(byte[] b) {
            StringBuffer resultSb = new StringBuffer();
            for (int i = 0; i < b.length; i++) {
                resultSb.append(byteToHexString(b[i]));
            }
            return resultSb.toString();
        }
     
        // 将一个字节转化成十六进制形式的字符串
        private static String byteToHexString(byte b) {
            int n = b;
            if (n < 0) {
                n = 256 + n;
            }
            int d1 = n / 16;
            int d2 = n % 16;
            return hexDigits[d1] + hexDigits[d2];
        }
     
        public static void main(String[] args) {
            CMyEncrypt.md5("https://blog.mimvp.com/about");
        }
    }

    运行结果:

    执行上面代码,输出的结果如下,会产生4 组6位字符串,任意一组都可以作为当前字符串的短链接地址。

    [0]:::VFvAr2
    [1]:::iiI3a2
    [2]:::Z3EvEv
    [3]:::jMjU3a

     

    PHP 随机数版

    原理:指定长度,做多次循环,每次从长字符串里随机取出一位字符,组合成指定长度字符串即可

    function random($length, $pool = '') {
        $random = '';
         
        if (empty ( $pool )) {
            $pool = 'abcdefghkmnpqrstuvwxyz';
            $pool .= '23456789';
        }
         
        srand ( ( double ) microtime () * 1000000 );
         
        for($i = 0; $i < $length; $i ++) {
            $random .= substr ( $pool, (rand () % (strlen ( $pool ))), 1 ); // 获取pool字符串中的随机一位字符,包含小数点、反斜杠等
        }
         
        return $random;
    } 
     
    echo "random: " . random(6, "https://blog.mimvp.com");

    运行结果:

    random: ipcblc
    random: mst/o:

     

     

    跳转原理

    当我们生成短链接之后,只需要在数据库MySQL 或 NoSQL表中,存储原始链接与短链接的映射关系即可。

    当我们访问短链接时,只需要从映射关系中找到原始链接,即可跳转到原始链接。

    例如:

    短网址:http://t.cn/R3Krh36 (存储长链接的映射

    长网址:https://blog.mimvp.com/article/25420.html

     

     

    展开全文
  • 正则表达式匹配URL或者网址

    万次阅读 多人点赞 2018-08-17 11:35:52
    正则表达式很常用,下面是我整理的匹配URL或者网址的一些表达式: 正则表达式 (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? ...

    正则表达式很常用,下面是我整理的匹配URL或者网址的一些表达式:

    正则表达式

    (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

    匹配

    http://regxlib.com/Default.aspx | http://electronics.cnet.com/electronics/0-6342366-8-8994967-1.html

    不匹配

    www.yahoo.com

    则表达式

    ^\\{2}[\w-]+\\(([\w-][\w-\s]*[\w-]+[$$]?$)|([\w-][$$]?$))

    匹配

    \\server\service | \\server\my service | \\serv_001\service$

    不匹配

    \\my server\service | \\server\ service | \\server$\service

     

    正则表达式

    ^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?(/[^/][a-zA-Z0-9\.\,\?\'\\/\+&%\$#\=~_\-@]*)*$

    匹配

    http://www.sysrage.net | https://64.81.85.161/site/file.php?cow=moo's |ftp://user:pass@host.com:123

    不匹配

    sysrage.net

     

    正则表达式

    ^([a-zA-Z]\:|\\\\[^\/\\:*?"<>|]+\\[^\/\\:*?"<>|]+)(\\[^\/\\:*?"<>|]+)+(\.[^\/\\:*?"<>|]+)$

    匹配

    c:\Test.txt | \\server\shared\Test.txt | \\server\shared\Test.t

    不匹配

    c:\Test | \\server\shared | \\server\shared\Test.?

    正则表达式

    ^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$

    匹配

    http://site.com/dir/file.php?var=moo | https://localhost |ftp://user:pass@site.com:21/file/dir

    不匹配

    site.com | http://site.com/dir//

    正则表达式

    ^([a-zA-Z]\:)(\\[^\\/:*?<>"|]*(?<![ ]))*(\.[a-zA-Z]{2,6})$

    匹配

    C:\di___r\fi_sysle.txt | c:\dir\filename.txt

    不匹配

    c:\dir\file?name.txt

    正则表达式

    ^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$

    匹配

    regexlib.com | this.is.a.museum | 3com.com

    不匹配

    notadomain-.com | helloworld.c | .oops.org

    正则表达式

    ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

    匹配

    www.blah.com:8103 | www.blah.com/blah.asp?sort=ASC |www.blah.com/blah.htm#blah

    不匹配

    www.state.ga | http://www.blah.ru

    正则表达式

    \b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))

    匹配

    http://foo.com/blah_blah | http://foo.com/blah_blah/ | (Something like http://foo.com/blah_blah) | http://foo.com/blah_blah_(wikipedia) | (Something like http://foo.com/blah_blah_(wikipedia)) | http://foo.com/blah_blah. |http://foo.com/blah_blah/. | <http://foo.com/blah_blah> | <http://foo.com/blah_blah/>| http://foo.com/blah_blah, | http://www.example.com/wpstyle/?p=364. | http://?df.ws/123 | rdar://1234 | rdar:/1234 | http://userid:password@example.com:8080 |http://userid@example.com | http://userid@example.com:8080 |http://userid:password@example.com

    不匹配

    no_ws.example.com | no_proto_or_ws.com | /relative_resource.php

    展开全文
  • 域名和URL以及网址的区别

    千次阅读 2019-07-10 10:26:14
    1)http://:这个是协议,也就是HTTP超文本传输协议,也就是网页在网上传输的协议。 2)mail:这个是服务器名,代表着是一个邮箱服务器,所以是mail. 3)163.com:这个是域名,是用来定位网站的独一无二的名字。 4)...
  • 经过多次修改尝试,完善出了一条能够完美和精确匹配url的正则表达式,可匹配http、https、www、wap等等开头的网址(大小写混搭亦可)携带参数的(转码的、加密的),无限接近微信匹配精确度。 正则表达式: ([hH]...
  • BAT打开一个URL网址

    千次阅读 2019-03-27 10:16:08
    BAT打开一个URL网址 1 @echo off start "需要打开的网址" 2 @echo off start "浏览器路径" "需要打开的网址
  • 转载请注明出处:... 本文出自【我是干勾鱼的博客】 使用jQuery在前台页面验证url网址输入是否正确,代码如下:<!DOCTYPE html> <head><script type="text/javascript" src="http://code.jquery.
  • 此工具稳定,能在所有win系列,linux系列执行定时,而且不用安装.net等工具,是代替系统定时任务的理想工具!
  • xxx=xx&xxx=xxx(可有可无) 哈希值:如#xxx(可有可无) 根据上面的组成部分,我们可以得出验证URL网址的正则表达式,代码如图: let str = "http://www.test.cn/?lx=1&from=wx#video"; let reg = /^(?:(http|https...
  • Latex使用超链接url网址、邮箱

    万次阅读 2019-05-27 11:48:51
    Latex加入url定位到网页或者邮箱 代码 引入宏包: \usepackage{hyperref} 使用——引用网址: \href{https://blog.csdn.net/OOFFrankDura}{FrankDura Blog} 使用——引用邮箱: \href{mailto:sdudzy@163....
  • 网址URL中特殊字符转义编码

    千次阅读 2018-07-27 20:45:42
    原文:https://blog.csdn.net/pcyph/article/details/45010609 网址URL中特殊字符转义编码 字符 - URL编码值 空格 - %20 " - %22 # - %23 % - %25 &amp; - %26 ( - ...
  • 用正则表达式匹配url网址

    万次阅读 2018-02-26 09:50:38
    // 匹配url的正则网址 var reg = /((ht|f)tps?:)\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g; // 配出正确的url hre = con.match(reg); // 把正确的url替换成“” con =con.replace(reg,""); if...
  • 将图片网址url转化为bitmap

    万次阅读 热门讨论 2017-07-21 09:04:43
    public Bitmap returnBitMap(final String url){ new Thread(new Runnable() { @Override public void run() { URL imageurl = null; try { imageurl = new U...
  • 第三方 一种方法是调用第三方提供短址服务的接口来生成即可。一般他们提供接口或调用包。 百度短网址API ...新浪更新后的长网址转短网址官方API文档:http://open.weibo.com/wiki/2/short_url/shorten ...
  • 在线URLEncode/URLDecode网址

    千次阅读 2018-09-19 17:34:58
    推荐个用起来比较好用的在线网站: Jsons.cn http://www.jsons.cn/urlencode/ 界面也比较清新
  • 百度短网址URL生成

    千次阅读 2018-08-28 16:00:25
    网址生成接口 请求地址 http://dwz.cn/admin/create 请求方式 POST 请求数据结构 JSON 请求示例 {"url":"http://wwww.baidu.com"} 请求参数说明 字段 类型 是否必须 说明 ...
  • 网址链接中的中文编码 中文的gbk(GB2312)编码: 一个汉字对应两组%xx,即%xx%xx 中文的UTF-8编码: 一个汉字对应三组%xx,即%xx%xx%xx 可以利用百度进行URL编码解码 默认gbk ......
  • 我现在面临的问题是,这个网址翻页时网址没有发生变化,在网上查了很多方法都没有用,总是重复爬取第一页内容。 求各位大神赐教!! 这是我的代码: import requests import os import re ww='...
  • 微信公众号开发者平台提供短网址生成的API,最终生成的短网址是w.url.cn的,下面是详细的代码。 官方文档 https://developers.weixin.qq.com/doc/offiaccount/Account_Management/URL_Shortener.html 请求参数 ...
  • js如何准确截取当前页面URL网址信息

    千次阅读 2018-07-25 17:04:33
    今天在写项目时,用到了网址传id,发现自己都不怎么熟悉,...在WEB开发中,时常会用到javascript来获取当前页面的url网址信息 举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 ...
  • 网址URL)的构成

    千次阅读 2019-08-08 12:53:36
    1.网址URL):即统一资源定位符,其具体使用主要体现在用户通过浏览器访问服务器(B/S模式) 2.构成: 协议://服务 域名( IP:端口)/URI?key1=value1&key2=value2#xxxx 协议:http、https、ftp… 服务:...
  • java匹配url网址正则表达式

    千次阅读 2020-04-13 17:05:29
    java中对url校验的正则表达式如下: String regex = "(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\&%\\+\\$#_=]*)?"; 这里的“\\\\”四个...
  • PHP获取网址URL路径中文件名

    千次阅读 2019-12-23 13:38:00
    basename函数 basename — 返回路径中的文件名部分 说明 ...给出一个包含有指向一个文件的全路径的字符串,本...$name = basename($url); echo $name; 输出 gclw_15765792520000.617950241332818.jpg
  • JAVA实现-URL网址生成算法

    千次阅读 2019-11-22 18:31:50
    现在大部分微博、手机邮件提醒等地方都在使用短网址服务 下面是一种原理: 1)26个大写字母 26小写字母,10个数字,随机生成6个然后插入数据库对应一个id, 2)短连接跳转的时候,根据字符串查询到对应id,即可...
  • URL是什么意思 ? URL介绍

    万次阅读 多人点赞 2020-01-09 20:14:18
    它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”。 URL URL是对互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。URL它具有全球唯一性,正确的URL应该是可以通过...
  • 如何将一个长URL转换为一个短URL

    万次阅读 多人点赞 2018-04-21 14:40:41
    网址:顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(也就是还原的过程)。这样可以达到易于记忆、转换的目的,常用于有字数限制的微博、二维码等等场景。...
  • 这是作者新开的一个专栏,主要...前文分享了Linux系统下针对性的APT攻击及技术要点,这篇文章将介绍钓鱼邮件网址混淆URL逃避检测,钓鱼是APT攻击中常用的手段,它究竟怎么实现混淆呢?基础性文章,希望对您有所帮助。
  • android 路径网址Uri、UrL 字符串解析

    千次阅读 2018-01-17 19:19:45
    不分解字符串,path、url 解析,关键代码块:Uri uri = Uri.parse(url); Set names = uri.getQueryParameterNames(); for (String name : names) { System.out.println("name:" + name); String parameter = uri....
  • js中正则表达式验证URL 网址,亲测有效

    万次阅读 多人点赞 2018-11-28 17:21:28
    /^(?...:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/ 大家可直接复制上面的正则表达式 上面正则表达式验证对以下类型网址都有效,可以去https://regexr.com/在线验证下 ...)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 274,657
精华内容 109,862
关键字:

url就是网址吗