php 判断是否是16进制,如何求解16进制字符串的验证

求解16进制字符串的验证的方法:首先使用【hexdec($arr[$i]);】转成10进制相加;然后通过【base_convert((string)$sum,10,16);】转成16进制;最后使用【substr】方法进行求解即可。

4cd415e0c450eb7ca30589c809411c42.png

如何求解16进制字符串的验证?

问题:D0 44 00 05 00 09 03 02 00 00 00 00 27 0D

对方告诉后最后的那个27是校验值

算法是求和

求解一段16进制的字符串的验证

因为每个字节是8位,所以求和只要后8位,前面的不要

把27前面的数据相加,然后取后8位

方法:<?php

$string = 'D0 44 00 05 00 09 03 02 00 00 00 00';

$arr = explode(' ',$string);

$sum = 0;

for($i=0;$i

$sum+=hexdec($arr[$i]); //先转成10进制相加

}

$sum = base_convert((string)$sum,10,16); //再转成16进制 = 127

//取后面两位

echo substr($sum,-2); // = 27

更多相关知识,请访问PHP中文网!

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配 "notice": 匹配包含notice的字符串 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边 这里还有几个字符 '*', '+',和 '?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:"zero or more", "one or more", and "zero or one." 这里是一些例子: "ab*": 匹配字符串a和0个或者更多b组成的字符串("a", "ab", "abbb", etc.); "ab+": 和上面一样,但最少有一个b ("ab", "abbb", etc.); "ab?":匹配0个或者一个b; "a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串. 你也可以在大括号里面限制字符出现的个数,比如 "ab{2}": 匹配一个a后面跟两个b(一个也不能少)("abb"); "ab{2,}": 最少更两个b("abb", "abbbb", etc.); "ab{3,5}": 2-5个b("abbb", "abbbb", or "abbbbb"). 你还要注意到你必须总是指定 (i.e, "{0,2}", not "{,2}").同样,你必须注意到, '*', '+', 和'?' 分别和一下三个范围标注是一样的,"{0,}", "{1,}", 和 "{0,1}"。 现在把一定数量的字符放到小括号里,比如: "a(bc)*": 匹配 a 后面跟0个或者一个"bc"; "a(bc){1,5}": 一个到5个 "bc." 还有一个字符 '│', 相当于OR 操作: "hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串; "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; "(a│b)*c": 匹配含有这样 - 多个(包括0个)a或b,后面跟一个c 的字符串字符串; 一个点('.')可以代表所有的 单一字符: "a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串字符串将被匹配,以后省略此括号) "^.{3}$": 以三个字符结尾 . 中括号括住的内容只匹配一个 单一的字符 "[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样); "[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); "^[a-zA-Z]": 匹配以字母开头的字符串 "[0-9]%": 匹配含有 形如 x% 的字符串 ",[a-zA-Z0-9]$": 匹配以逗号在加一个数字或字母结尾的字符串 你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 (i.e., "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串). 为了能够解释,但"^.[$()│*+?{\"作为有特殊意义的字符的时候,你必须在这些字符面前加'', 还有在php3中你应该避免在模式的最前面使用\, 比如说,正则表达式 "(\$│?[0-9]+" 应该这样调用 ereg("(\\$│?[0-9]+", $str) (不知道php4是不是一样) 不要忘记在中括号里面的字符是这条规路的例外—在中括号里面, 所有的特殊字符,包括(''), 都将失去他们的特殊性质(i.e., "[*\+?{}.]"匹配含有这些字符的字符串). 还有,正如regx的手册告诉我们: "如果列表里含有 ']', 最好把它作为列表里的第一个字符(可能跟在'^'后面). 如果含有'-', 最好把它放在最前面或者最后面, or 或者一个范围的第二个结束点(i.e. [a-d-0-9]中间的‘-’将有效. 为了完整, 我应该涉及到 collating sequences, character classes, 同埋 equivalence classes. 但我在这些方面不想讲的太详细, 这些在下面的文章仲都不需要涉及到. 你们可以在regex man pages 那里得到更多消息. 如何构建一个模式来匹配 货币数量 的输入 好了,现在我们要用我们所学的来干一些有用的事:构建一个匹配模式去检查输入的信息是否一个表示money的数字。我们认为一个表示money的数量有四种方式: "10000.00" 和 "10,000.00",或者没有小数部分, "10000" and "10,000". 现在让我们开始构建这个匹配模式: ^[1-9][0-9]*$ 这是所变量必须以非0的数字开头.但这也意味着 单一的 "0" 也不能通过测试. 以下是解决的方法: ^(0│[1-9][0-9]*)$ "只有0和不以0开头的数字与之匹配",我们也可以允许一个负号再数字之前: ^(0│-?[1-9][0-9]*)$ 这就是: "0 或者 一个以0开头可能有一个负号在前面的数字." 好了, 好了现在让我们别那么严谨,允许以0开头.现在让我们放弃 负号 , 因为我们在表示钱币的时候并不需要用到. 我们现在指定 模式 用来匹配小数部分: ^[0-9]+(\.[0-9]+)?$ 这暗示匹配的字符串必须最少以一个阿拉伯数字开头. 但是注意,在上面模式中 "10." 是不匹配的, 只有 "10" 和 "10.2" 才可以. (你知道为什么吗) ^[0-9]+(\.[0-9]{2})?$ 我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: ^[0-9]+(\.[0-9]{1,2})?$ 这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$ 不要忘记加号 '+' 可以被乘号 '*' 替代如果你想允许空白字符串被输入话 (为什么?). 也不要忘记反斜杆 ’\’ 在php字符串中可能会出现错误 (很普遍的错误). 现在,我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了. 构造检查email的正则表达式 好,让我们继续讨论怎么验证一个email地址. 在一个完整的email地址中有三个部分: POP3 用户名 (在 '@' 左边的一切), '@', 服务器名(就是剩下那部分). 用户名可以含有大小写字母阿拉伯数字,句号 ('.'), 减号('-'), and 下划线 ('_'). 服务器名字也是符合这个规则,当然下划线除外. 现在, 用户名的开始和结束都不能是句点. 服务器也是这样. 还有你不能有两个连续的句点他们之间至少存在一个字符,好现在我们来看一下怎么为用户名写一个匹配模式: ^[_a-zA-Z0-9-]+$ 现在还不能允许句号的存在. 我们把它加上: ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$ 上面的意思就是说: "以至少一个规范字符(除.意外)开头,后面跟着0个或者多个以点开始的字符串." 简单化一点, 我们可以用 eregi()取代 ereg().eregi()对大小写不敏感, 我们就不需要指定两个范围 "a-z" 和 "A-Z" – 只需要指定一个就可以了: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ 后面的服务器名字也是一样,但要去掉下划线: ^[a-z0-9-]+(\.[a-z0-9-]+)*$ Done. 现在只需要用”@”把两部分连接: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ 这就是完整的email认证匹配模式了,只需要调用 eregi(‘^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ ’,$eamil) 就可以得到是否为email了 正则表达式的其他用法 提取字符串 ereg() and eregi() 有一个特性是允许用户通过正则表达式去提取字符串的一部分(具体用法你可以阅读手册). 比如说,我们想从 path/URL 提取文件名 – 下面的代码就是你需要: ereg("([^\\/]*)$", $pathOrUrl, $regs); echo $regs[1]; 高级的代换 ereg_replace() 和 eregi_replace()也是非常有用的: 假如我们想把所有的间隔负号都替换成逗号: ereg_replace("[ \n\r\t]+", ",", trim($str)); PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日是"2月30日"!那应该怎么样来检验暑假是否正确呢? 在PHP中加入了正则表达式的支持,让我们可以十分方便的进行数据匹配。 2 什么是正则表达式: 简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢什么,他可能会回答正则表达式;如果你问他最害怕什么,除了繁琐的安装配置外他肯定会说正则表达式。" 正如上面说的,正则表达式看起来非常复杂,让人害怕,大多数的PHP初学者都会跳过这里,继续下面的学习,但是PHP中的正则表达式有着可以利用模式匹配找到符合条件的字符串判断字符串是否合乎条件或者用指定的字符串来替代符合条件的字符串等强大的功能,不学实在太可惜了…… 3 正则表达式的基本语法: 一个正则表达式,分为三个部分:分隔符,表达式和修饰符。 分隔符可以是除了特殊字符以外的任何字符(比如"/ !"等等),常用的分隔符是"/"。表达式由一些特殊字符(特殊字符详见下面)和非特殊的字符串组成,比如"[a-z0-9_-]+@[a-z0-9_-.]+"可以匹配一个简单的电子邮件字符串。修饰符是用来开启或者关闭某种功能/模式。下面就是一个完整的正则表达式的例子: /hello.+?hello/is 上面的正则表达式"/"就是分隔符,两个"/"之间的就是表达式,第二个"/"后面的字符串"is"就是修饰符。 在表达式中如果含有分隔符,那么就需要使用转义符号"\",比如"/hello.+?\/hello/is"。转义符号除了用于分隔符外还可以执行特殊字符,全部由字母构成的特殊字符都需要"\"来转义,比如"\d"代表全体数字。 4 正则表达式的特殊字符: 正则表达式中的特殊字符分为元字符、定位字符等等。 元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。 元字符: 大括号:大括号用来精确指定匹配元字符出现的次数,例如"/pre{1,5}/"表示匹配的对象可以是"pre"、"pree"、"preeeee"这样在"pr"后面出现1个到5个"e"的字符串。或者"/pre{,5}/"代表pre出现0此到5次之间。 加号:"+"字符用来匹配元字符前的字符出现一次或者多次。例如"/ac+/"表示被匹配的对象可以是"act"、"account"、"acccc"等在"a"后面出现一个或者多个"c"的字符串。"+"相当于"{1,}"。 星号:"*"字符用来匹配元字符前的字符出现零次或者多次。例如"/ac*/"表示被匹配的对象可以是"app"、"acp"、"accp"等在"a"后面出现零个或者多个"c"的字符串。"*"相当于"{0,}"。 问号:"?"字符用来匹配元字符前的字符出现零次或者1次。例如"/ac?/"表示匹配的对象可以是"a"、"acp"、"acwp"这样在"a"后面出现零个或者1个"c"的字符串。"?"在正则表达式中还有一个非常重要的作用,即"贪婪模式"。 还有两个很重要的特殊字符就是"[ ]"。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z";如果把上面的表达式改成这样"/[a-z]/",就可以匹配任何单个小写字母,比如"a"、"b"等等。 如果在"[]"中出现了"^",代表本表达式不匹配"[]"内出现的字符,比如"/[^a-z]/"不匹配任何小写字母!并且正则表达式给出了几种"[]"的默认值: [:alpha:]:匹配任何字母 [:alnum:]:匹配任何字母和数字 [:digit:]:匹配任何数字 [:space:]:匹配空格符 [:upper:]:匹配任何大写字母 [:lower:]:匹配任何小写字母 [:punct:]:匹配任何标点符号 [:xdigit:]:匹配任何16进制数字 另外下面这些特殊字符在转义符号"\"转义后代表的含义如下: s:匹配单个的空格符 S:用于匹配除单个空格符之外的所有字符。 d:用于匹配从0到9的数字,相当于"/[0-9]/"。 w:用于匹配字母,数字或下划线字符,相当于"/[a-zA-Z0-9_]/"。 W:用于匹配所有与w不匹配的字符,相当于"/[^a-zA-Z0-9_]/"。 D:用于匹配任何非10进制的数字字符。 .:用于匹配除换行符之外的所有字符,如果经过修饰符"s"的修饰,"."可以代表任意字符。 利用上面的特殊字符可以很方便的表达一些比较繁琐的模式匹配。例如"/\d0000/"利用上面的正则表达式可以匹配万以上,十万一下的整数字符串。 定位字符: 定位字符是正则表达式中又一类非常重要的字符,它的主要作用是用于对字符在匹配对象中的位置进行描述。 ^:表示匹配的模式出现在匹配对象的开头(和在"[]"里面不同) $:表示匹配的模式出现在匹配对象的末尾 空格:表示匹配的模式出现在开始和结尾的两个边界之一 "/^he/":可以匹配以"he"字符开头的字符串,比如hello、height等等; "/he$/":可以匹配以"he"字符结尾的字符串即she等; "/ he/":空格开头,和^的作用一样,匹配以he开头的字符串; "/he /":空格结束,和$的作用一样,匹配以he结尾的字符串; "/^he$/":表示只和字符串"he"匹配。 括号: 正则表达式除了可以用户匹配,还可以用括号"()"来记录需要的信息,储存起来,给后面的表达式读取。比如: /^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/ 就是记录邮件地址的用户名,和邮件地址的服务器地址(形式为[email protected]之类的),在后面如果想要读取记录下来的字符串,只是需要用"转义符+记录的次序"来读取。比如"\1"就相当于第一个"[a-zA-Z0-9_-]+","\2"相当于第二个([a-zA-Z0-9_-]+),"\3"就是第三个(.[a-zA-Z0-9_-])。但是在PHP中,"\"是一个特殊的字符,需要转义,所以""到了PHP的表达式中就应该写成"\\1"。 其他特殊符号: "|":或符号"|"和PHP里面的或一样,不过是一个"|",而不是PHP的两个"||"!意思就是可以是某个字符或者另一个字符串,比如"/abcd|dcba/"可能匹配"abcd"或者"dcba"。 5 贪婪模式: 前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢? 比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字符串在"a"后面含有很多个"b",比如"a bbbbbbbbbbbbbbbbb",那正则表达式是会匹配第一个"b"还是最后一个"b"呢?如果你使用了贪婪模式,那么会匹配到最后一个"b",反之只是匹配到第一个"b"。 使用贪婪模式的表达式如下: /a.+?b/ /a.+b/U 不使用贪婪模式的如下: /a.+b/ 上面使用了一个修饰符U,详见下面的部分。 6 修饰符: 在正则表达式里面的修饰符可以改变正则的很多特性,使得正则表达式更加适合你的需要(注意:修饰符对于大小写是敏感的,这意味着"e"并不等于"E")。正则表达式里面的修饰符如下: i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。 m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。 s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符! x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。 A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。 E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。 U:和问号的作用差不多,用于设置"贪婪模式"。 7 PCRE相关的正则表达式函数: PHP的Perl兼容正则表达式提供的多个函数,分为模式匹配,替换和匹配数目等等: 1、preg_match : 函数格式:int preg_match(string pattern, string subject, array [matches]); 这个函数会在string中使用pattern表达式来匹配,如果给定了[regs],就会将string记录到[regs][0]中,[regs][1]代表使用括号"()"记录下来的第一个字符串,[regs][2]代表记录下来的第二个字符串,以此类推。preg如果在string中找到了匹配的pattern,就会返回"true",否则返回"false"。 2、preg_replace : 函数格式:mixed preg_replace(mixed pattern, mixed replacement, mixed subject); 这个函数会使用将string中符合表达式pattern的字符串全部替换为表达式replacement。如果replacement中需要包含pattern的部分字符,则可以使用"()"来记录,在replacement中只是需要用"\1"来读取。 3、preg_split : 函数格式:array preg_split(string pattern, string subject, int [limit]); 这个函数和函数split一样,区别仅在与split可以使用简单正则表达式来分割匹配的字符串,而preg_split使用完全的Perl兼容正则表达式。第三个参数limit代表允许返回多少个符合条件的值。 4、preg_grep : 函数格式:array preg_grep(string patern , array input); 这个函数和preg_match功能基本上,不过preg_grep可以将给定的数组input中的所有元素匹配,返回一个新的数组。 下面举一个例子,比如我们要检查Email地址的格式是否正确: <?php function emailIsRight($email) { if (preg_match("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) { return 1; } return 0; } if(emailIsRight('[email protected]')) echo '正确<br>'; if(!emailIsRight('y10k@fffff')) echo '不正确<br>'; ?> 上面的程序会输出"正确<br>不正确"。 8.PHP中的Perl兼容正则表达式和Perl/Ereg正则表达式的区别: 虽然叫做“Perl兼容正则表达式”,但是和Perl的正则表达式相比,PHP的还是由一些不同,比如修饰符“G”在Perl里面代表全部匹配,但是在PHP中没有加入对这个修饰符的支持。 还有就是和ereg系列函数的区别,ereg也是PHP中提供的正则表达式函数,不过和preg相比,要弱上很多。 1、ereg里面是不需要也不能使用分隔符和修饰符的,所以ereg的功能比preg要弱上不少。 2、关于".":点在正则里面一般是除了换行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括换行符!如果在preg里面希望"."能够包括换行符,可以在修饰符中加上"s"。 3、ereg默认使用贪婪模式,并且不能修改,这个给很多替换和匹配带来麻烦。 4、速度:这个或许是很多人关心的问题,会不会preg功能强大是以速度来换取的?不用担心,preg的速度要远远比ereg快,笔者做了一个程序测试: time test: PHP代码: <?php echo "Preg_replace used time:"; $start = time(); for($i=1;$i<=100000;$i++) { $str = "ssssssssssssssssssssssssssss"; preg_replace("/s/","",$str); } $ended = time()-$start; echo $ended; echo " ereg_replace used time:"; $start = time(); for($i=1;$i<=100000;$i++) { $str = "ssssssssssssssssssssssssssss"; ereg_replace("s","",$str); } $ended = time()-$start; echo $ended; echo " str_replace used time:"; $start = time(); for($i=1;$i<=100000;$i++) { $str = "sssssssssssssssssssssssssssss"; str_replace("s","",$str); } $ended = time()-$start; echo $ended; ?> 结果: Preg_replace used time:5 ereg_replace used time:15 str_replace used time:2 str_replace因为不需要匹配所以速度非常快,而preg_replace的速度比ereg_replace要快上不少。 9.关于PHP3.0对于preg的支持: 在PHP 4.0中默认加入了preg支持,但是在3.0中确没有。如果在3.0中希望使用preg函数,必须加载php3_pcre.dll文件,只要在php.ini的extension部分设置加入"extension = php3_pcre.dll"然后从新启动PHP就可以了! 其实正则表达式还常用于UbbCode的实现,很多PHP论坛都使用了这个方法(比如zForum zphp.com或者vB vbullent.com),但是具体的代码比较长。 本文来自http://blog.csdn.net/kkobebryant/archive/2005/01/25/267527.aspx
├<思库教育一阶段> │ ├1 div实现分块 给颜色;添表格.lxe │ ├1_html+css+js.zip │ ├10表单+input属性值.lxe │ ├2div如何平行显示.lxe │ ├3浮动(float)与清除(cleal)浮动.lxe │ ├4如何使用手册与表单张3作业.lxe │ ├5div布局小案例(民生银行)上.lxe │ ├6div布局小案例(民生银行)下.lxe │ ├7 CSS .lxe │ ├8经常犯的错误大整理.lxe │ ├9 ul+ul去点+外边距+浮动.lxe │ ├<html> │ │ ├[思库教育]第三集 基本常用标签.mp4 │ │ ├[思库教育]第五集 二进制原理,字符编码原理.wmv │ │ ├【思库教育】第二集 html设计思想和基本格式.mp4 │ │ ├【思库教育】第一集 网页介绍,环境与编辑器.wmv │ │ └第四集 排版标签.wmv │ ├<js> │ │ ├LXE文件播放说明.txt │ │ ├<day15> │ │ │ ├录像1.avi │ │ │ └录像2.avi │ │ ├<day16> │ │ │ ├[思库教育]JS 第二集 写一个程序输出1到100这些数字.avi │ │ │ ├[思库教育]JS 第六 集 数组初步 (1).avi │ │ │ ├[思库教育]JS 第七集 数组初步 (2).avi │ │ │ ├[思库教育]JS 第三集 经过多少次这个路口.avi │ │ │ ├[思库教育]JS 第四集 九九乘法表.avi │ │ │ ├[思库教育]JS 第五集 js系统内置函数.avi │ │ │ └[思库教育]JS 第一集 计算1到100的所有数的平方和.avi │ │ ├<day17> │ │ │ ├[思库教育]JS 第10集 数组常用方法.avi │ │ │ ├[思库教育]JS 第11集 冒泡排序.html.avi │ │ │ ├[思库教育]JS 第11集 字符串(对象)常见属性.avi │ │ │ ├[思库教育]JS 第12集 Math对象.avi │ │ │ ├[思库教育]JS 第13集 Date对象.avi │ │ │ ├[思库教育]JS 第8集 关联数组.avi │ │ │ └[思库教育]JS 第9集 二维数组.avi │ │ ├<day18> │ │ │ ├[思库教育]JS 第14集 作业讲解.avi │ │ │ ├[思库教育]JS 第15集 作业讲解.avi │ │ │ ├[思库教育]JS 第16集 作业讲解.avi │ │ │ ├[思库教育]JS 第17集 作业_获取一个长文件路径.avi │ │ │ └[思库教育]JS 第18集 作业假设30岁你要多少天去奋斗.avi │ │ ├<day19> │ │ │ ├[思库教育]JS 第19集 js事件对象.avi │ │ │ ├[思库教育]JS 第20集 js事件对象.avi │ │ │ ├[思库教育]JS 第21集 js事件对象.avi │ │ │ ├[思库教育]JS 第22集 js事件对象.avi │ │ │ └[思库教育]JS 第23集 js事件对象.avi │ │ ├<day20> │ │ │ ├[思库教育]JS 第24集 js作业.avi │ │ │ └[思库教育]JS 第25集 event对象.avi │ │ ├<day21> │ │ │ ├[思库教育]JS 第25集 作业.avi │ │ │ ├[思库教育]JS 第26集 window对象_1.avi │ │ │ └[思库教育]JS 第27集 window对象_2.avi │ │ ├<day22> │ │ │ └[思库教育]JS 第28集 window对象的定时器方法.avi │ │ ├<day23> │ │ │ ├[思库教育]JS 第28集 作业_图片轮播1.avi │ │ │ └[思库教育]JS 第29集 作业_图片轮播2.avi │ │ ├<day24> │ │ │ ├[思库教育]JS 第30集 各种找对象的奇葩方法.avi │ │ │ ├[思库教育]JS 第31集 window对象中的几个简单对象.avi │ │ │ ├[思库教育]JS 第32集 iframe内嵌窗口.avi │ │ │ └[思库教育]JS 第33集 DOM介绍.avi │ │ ├<day25> │ │ │ ├[思库教育]JS 第34集 当当网案例.avi │ │ │ ├[思库教育]JS 第35集 标签式浏览.avi │ │ │ └[思库教育]JS 第36集 节点操作.avi │ │ ├<day26> │ │ │ ├[思库教育]JS 第37集 表单验证.avi │ │ │ ├[思库教育]JS 第38集 对象动态绑定事件.avi │ │ │ ├[思库教育]JS 第39集 表格对象操作.avi │ │ │ └[思库教育]JS 第40集 元素滚动原理.avi ├<思库教育二阶段> │ ├<day1> │ │ ├[思库教育]php 第1集 网络认识及apache安装.avi │ │ ├[思库教育]php 第2集 apache配置_1.avi │ │ ├[思库教育]php 第3集 Apache配置_2.avi │ │ ├window-apache-php安装.doc │ │ └笔记.doc │ ├<day10> │ │ ├[思库教育]第25集 斐波纳挈数列.mp4 │ │ └[思库教育]第26集 数组的遍历.avi │ ├<day11> │ │ ├[思库教育]第27集 猴子吃桃.avi │ │ ├[思库教育]第28集 杨辉三角.avi │ │ ├[思库教育]第29集 数组传递.avi │ │ └[思库教育]第30集 数组操作.avi │ ├<day12> │ │ ├[思库教育]第31集 数组操作..avi │ │ ├[思库教育]第32集 数组操作.avi │ │ └[思库教育]第33集运算符.avi │ ├<day13> │ │ ├[思库教育]第34集 mysql数据库认识.avi │ │ ├[思库教育]第35集 mysql数据库连接.avi │ │ ├[思库教育]第36集 创建数据库.avi │ │ └[思库教育]第37集 创建表.avi │ ├<day14> │ │ ├[思库教育]第38集 crud.avi │ │ ├[思库教育]第39集 sql普通查询.avi │ │ └[思库教育]第40集 sql普通查询二.avi │ ├<day15> │ │ ├[思库教育]第41集 navcat图形化工具使用.avi │ │ ├[思库教育]第42集 表分析练习.avi │ │ ├[思库教育]第43集 数据库三范式.avi │ │ ├[思库教育]第44集 group by及聚合函数.avi │ │ └思库教育]第45集 group by及having.avi │ ├<day16> │ │ ├[思库教育]第46集 powerdesigner使用E-R图.avi │ │ └[思库教育]第47集 e-r图作业讲解.avi │ ├<day17> │ │ ├[思库教育]第48集 多表联查.avi │ │ ├[思库教育]第49集 多表联查练习.avi │ │ ├[思库教育]第50集 view视图.avi │ │ └[思库教育]第51集 事物.avi │ ├<day18> │ │ ├[思库教育]第52集 php操作mysql.avi │ │ └[思库教育]第53集 php操作mysql 增删改查案例.avi │ ├<day19> │ │ └[思库教育]第54集 案例-学生选课系统.avi │ ├<day2> │ │ ├[思库教育]php 第4集 apache深入.avi │ │ ├[思库教育]php 第5集apache多端口访问.avi │ │ ├[思库教育]php 第6集php安装.avi │ │ └[思库教育]php 第7集php配置.avi │ ├<day20> │ │ ├[北京思库教育]第55集 数据库分页.avi │ │ ├[北京思库教育]第56集 数据库分页二.avi │ │ └[北京思库教育]第57集 面向对象编程(OOP).avi │ ├<day21> │ │ ├[北京思库教育]第58集 构造方法.avi │ │ ├[北京思库教育]第59集 clone及静态方法.avi │ │ ├[北京思库教育]第60集 常量继承.avi │ │ └[北京思库教育]第61集 继承.avi │ ├<day22> │ │ └[北京思库教育]第62集 封装db类.avi │ ├<day23> │ │ ├[北京思库教育]第63集 访问控制..avi │ │ ├[北京思库教育]第64集 final.avi │ │ ├[北京思库教育]第65集 抽象类.avi │ │ ├[北京思库教育]第66集 接口.avi │ │ └[北京思库教育]第67集 自动加载.avi │ ├<day3_PHP最基本的语法> │ │ ├[思库教育]php 第8集 PHP如何执行?.avi │ │ ├[思库教育]php 第9集 php语法介绍.avi │ │ └[思库教育]php 第9集 超全局数组$_GET.avi │ ├<day4> │ │ ├[思库教育]php 第10集 超全局数组.avi │ │ ├[思库教育]php 第11集 在命令行执行php时,获得传递到php脚本的数据.avi │ │ ├[思库教育]php 第12 集字符串数据类型.avi │ │ └[思库教育]php 第13集 其它数据类型介绍.avi │ ├<day5> │ │ ├[思库教育]php 第14集 .数据类型转换.avi │ │ └[思库教育]php 第15集 流程控制语句.avi │ ├<day6> │ │ ├[思库教育]php 第16集 找出100之内的素数.avi │ │ └[思库教育]php 第17集 (include)文件引入.avi │ ├<day7> │ │ ├[思库教育]php 第18集 作业1 求红 白 黑 球.avi │ │ └[思库教育]php 第18集 作业公鸡、母鸡和小鸡各是多少只?.avi │ ├<day8> │ │ ├第19集 倒计时自动跳转.avi │ │ └第20集 计算器.avi │ ├<day9> │ │ ├[思库教育]第21集 函数.avi │ │ ├[思库教育]第22集 变量作用域.avi │ │ ├[思库教育]第23集 header及匿名函数.avi │ │ └[思库教育]第24集 静态局部变量.avi ├<思库教育三阶段> │ ├<day1> │ │ ├[北京思库教育]第68集 设计模式_单例.avi │ │ ├[北京思库教育]第69集 设计模式_工厂.avi │ │ ├[北京思库教育]第70集 序列化与反序列化.avi │ │ ├[北京思库教育]第71集 属性重载.avi │ │ └[北京思库教育]第72集 常见的类和对象操作函数.avi │ ├<day10> │ │ ├[北京思库教育]第100集大型电子商场开发实战.avi │ │ ├[北京思库教育]第101集 大型电子商场开发实战.avi │ │ └[北京思库教育]第102集 大型电子商场开发实战.avi │ ├<day11> │ │ ├[北京思库教育]第103集 大型电子商场开发实战缩略图.avi │ │ ├[北京思库教育]第104集 大型电子商场开发实战缩略图.avi │ │ ├[北京思库教育]第105集 大型电子商场开发实战商品列表.avi │ │ └[北京思库教育]第106集 大型电子商场开发实战.avi │ ├<day12> │ │ ├[北京思库教育]第107集 大型电子商场开发实战.avi │ │ ├[北京思库教育]第108集大型电子商场开发实战.avi │ │ ├[北京思库教育]第109集大型电子商场开发实战.avi │ │ └[北京思库教育]第110集 大型电子商场开发实战.avi │ ├<day13> │ │ ├[北京思库教育]第111集 大型电子商城开发实战.avi │ │ ├[北京思库教育]第112集 大型电子商城开发实战.avi │ │ ├[北京思库教育]第113集 大型电子商城开发实战.avi │ │ └[北京思库教育]第114集 大型电子商城开发实战.avi │ ├<day14> │ │ ├[北京思库教育]第115集 大型电子商城开发实战 开发实战.avi │ │ └[北京思库教育]第116集 大型电子商城开发实战.avi │ ├<day15> │ │ ├[北京思库教育]第116集 大型电子商城开发实战.avi │ │ ├[北京思库教育]第117集 大型电子商城开发实战PDO.mp4 │ │ ├[北京思库教育]第118集 大型电子商城开发实战PDO.avi │ │ └22.docx │ ├<day16> │ │ ├[北京思库教育]第118集 大型电子商城开发实战_thinkphp.avi │ │ ├[北京思库教育]第119集 大型电子商城开发实战_thinkphp.avi │ │ ├[北京思库教育]第120集 大型电子商城开发实战_thinkphp.avi │ │ └[北京思库教育]第121集 大型电子商城开发实战_thinkphp.avi │ ├<day17> │ │ ├[北京思库教育]第122集 大型电子商城开发实战_thinkphp.avi │ │ ├[北京思库教育]第123集 大型电子商城开发实战_thinkphp.avi │ │ ├[北京思库教育]第124集 大型电子商城开发实战_thinkphp.avi │ │ ├[北京思库教育]第125集 大型电子商城开发实战_thinkphp.avi │ │ └[北京思库教育]第126集 大型电子商城开发实战_thinkphp_uedit.avi │ ├<day18> │ │ └[思库教育]第127集 大型电子商城开发实战_thinkphp_关联模型.avi │ ├<day19> │ │ ├[思库教育]第128集 大型电子商城开发实战.avi │ │ ├[思库教育]第129集 大型电子商城开发实战.avi │ │ ├[思库教育]第130集 大型电子商城开发实战.avi │ │ └[思库教育]第131集 大型电子商城开发实战.avi │ ├<day2> │ │ ├[北京思库教育]第73集 文件及目录操作.avi │ │ ├[北京思库教育]第74集 目录操作.avi │ │ ├[北京思库教育]第75集 目录遍历.avi │ │ └[北京思库教育]第76集 目录遍历删除.avi │ ├<day20> │ │ ├[思库教育]第132集 大型电子商城开发实战.avi │ │ └[思库教育]第133集 大型电子商城开发实战.avi │ ├<day21> │ │ ├[思库教育]第133集 大型电子商城开发实战_正则表达式.avi │ │ ├[思库教育]第134集 大型电子商城开发实战_正则表达式.avi │ │ ├demo04.html │ │ └Lesson07.doc │ ├<day22> │ │ ├[思库教育]第135集 大型电子商城开发实战.avi │ │ ├[思库教育]第136集 大型电子商城开发实战.avi │ │ ├[思库教育]第137集 大型电子商城开发实战.avi │ │ ├[思库教育]第138集 大型电子商城开发实战.avi │ │ ├[思库教育]第139集 大型电子商城开发实战.avi │ │ └Lesson07.doc │ ├<day23> │ │ ├[思库教育]第139集 大型电子商城开发实战.avi │ │ └[思库教育]第140集 大型电子商城开发实战.avi │ ├<day24> │ │ ├[思库教育]第140集 大型电子商城开发实战_thinkphp自动验证.avi │ │ └[思库教育]第141集 大型电子商城开发实战_thinkphp.avi │ ├<day25> │ │ ├[思库教育]第142集 大型电子商城开发实战_面包屑导航.avi │ │ ├[思库教育]第143集 大型电子商城开发实战_面包屑导航.mp4 │ │ └[思库教育]第144集 大型电子商城开发实战_商品详细页.avi │ ├<day3> │ │ ├北京思库教育]第77集 shop项目一.avi │ │ ├北京思库教育]第78集 shop项目二.avi │ │ ├北京思库教育]第79集 shop项目三.avi │ │ ├北京思库教育]第80集 shop项目四.avi │ │ └北京思库教育]第81集 shop项目五.avi │ ├<day4> │ │ ├[北京思库教育]第82集 shop项目六.mp4 │ │ ├[北京思库教育]第83集 shop项目七.avi │ │ └17.docx │ ├<day5> │ │ ├[北京思库教育]第84集 shop项目八.avi │ │ ├[北京思库教育]第85集 shop项目九.avi │ │ ├[北京思库教育]第86集 shop项目十.avi │ │ └[北京思库教育]第87集 shop项目十一.avi │ ├<day6> │ │ ├[北京思库教育]第88集 shop项目十二.avi │ │ └[北京思库教育]第89集 shop项目十三.avi │ ├<day7> │ │ ├[北京思库教育]第90集 shop项目十四.avi │ │ ├[北京思库教育]第91集 shop项目十五.avi │ │ └[北京思库教育]第92集 shop项目十四.avi │ ├<day8> │ │ ├[北京思库教育]第93集 shop项目十五.avi │ │ ├[北京思库教育]第93集 大型电子商场开发实战.avi │ │ ├[北京思库教育]第94集 shop项目十六.avi │ │ ├[北京思库教育]第94集 shop项目十七.avi │ │ ├[北京思库教育]第94集大型电子商场开发实战.avi │ │ └[北京思库教育]第95集 大型电子商场开发实战.avi │ ├<day9> │ │ ├[北京思库教育]第96集 大型电子商场开发实战.avi │ │ ├[北京思库教育]第97集 大型电子商场开发实战.avi │ │ ├[北京思库教育]第98集大型电子商场开发实战.avi │ │ └[北京思库教育]第99集 大型电子商场开发实战.avi 课程内容与官方发布的完全一致,可能目录编排有点小问题,内容是完整的
让你短时间内由一名菜鸟到高手绝对没问题! 由于权限有限,分3部份下载 PHP程序开发范例宝典 内容提要 《PHP程序开发范例宝典》全面介绍了应用PHP进行网站开发的各种技术和技巧。《PHP程序开发范例宝典》分为20章,内容包括PHP的运行环 境配置、表单及表单元素的应用、CSS与JavaScript脚本的应用、验证控件、构建PHP动态网页、PHP与MySQL的数据库技术、PHP与其他数据库技 术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用技术以及综合应用等。《PHP程序开发范例宝典》共提供了453 个实例,每个实例都突出实用性,绝大部分实例都体现了PHP编程人员在实际项目开发过程中总结出的经验技巧。   《PHP程序开发范例宝典》内容充实,实例丰富,特别适于PHP编程人员和广大计算机爱好者学习开发使用,也可供大、中专院校师生阅读 参考。   《PHP程序开发范例宝典》附有配套光盘。光盘提供了书中所有实例的源代码。代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server/Linux/UNIX下测试通过。 PHP程序开发范例宝典 目录 第1章 PHP的运行环境配置 1 1.1 Windows下环境配置 2 实例001 Windows下Apache的安装配置 2 实例002 Windows下MySQL的安装配置 5 实例003 Windows下PHP的安装配置 6 实例004 Window下phpMyAdmin的安装配置 7 实例005 使用AppServ架设Apache+MySQL+PHP运行环境 8 实例006 使用IIS服务器运行PHP脚本 10 实例007 Windows下发布“明日科技”网站 12 1.2 Linux下环境配置 14 实例008 Linux下Apache1.x安装配置 14 实例009 Linux下安装与配置Apache 2.x 15 实例010 Linux下PHP的安装配置 16 实例011 Linux下MySQL的安装配置 18 实例012 启用Red Hat Linux 9自带的PHP运行环境 19 实例013 Linux下实现PHP支持Socket 20 实例014 Linux下实现PHP支持mysqli扩展技术 21 实例015 开机自动启动Apache服务 21 实例016 开机自动启动MySQL服务 22 实例017 Linux下发布“读者之家”网站 22 1.3 应用常用开发工具开发PHP程序 23 实例018 应用Dreamweaver开发PHP程序 24 实例019 应用Eclipse开发PHP程序 25 实例020 应用PHPEditor开发PHP程序 27 实例021 应用UltraEdit开发PHP程序 29 实例022 应用Namo WebEditor开发PHP程序 30 第2章 表单及表单元素的应用 33 2.1 获取表单元素提交的值 34 实例023 获取文本框的值 34 实例024 获取隐藏域的值 35 实例025 获取文本域的值 36 实例026 获取复选框的值 37 实例027 获取单选按钮组的值 38 实例028 获取下拉列表的值 40 实例029 获取跳转菜单的值 41 实例030 获取文件域的值 42 2.2 动态添加表单元素 42 实例031 不提交表单获取单选按钮的值 43 实例032 选中单选按钮后显示其他表单元素 44 实例033 根据数据表结构自动生成数据录入页面 45 实例034 投票系统中单选按钮与复选框的应用 47 2.3 下拉列表的应用 50 实例035 在下拉菜单中显示数据表某列的字段值 50 实例036 在下拉菜单中显示数组中的元素 51 实例037 级联菜单的应用 52 实例038 修改数据时下拉列表的默认值为数据库中原数据信息 54 实例039 可输入字符的下拉菜单 56 实例040 应用下拉列表选择所要联机的网站 57 实例041 根据下拉列表的值显示不同控件 58 2.4 文本框组件的应用 60 实例042 自动计算金额 60 实例043 设置文本框的只读属性 61 实例044 设置安全的密码域 63 实例045 限制多行文本域输入的字符个数 64 2.5 表单的综合应用 65 实例046 表单组件的综合应用 65 实例047 同一个页面中的多表单提交 66 实例048 获取表单中提交的所有数据 68 实例049 以文件域的形式显示数据信息 70 第3章 CSS与JavaScript脚本的应用 73 3.1 文字特效 74 实例050 逐个闪烁的文字 74 实例051 荧光灯文字 75 实例052 滚动的文字 77 3.2 控件样式 80 实例053 通过鼠标的移动改变文本框的背景色 80 实例054 改变下拉列表框的背景色 82 实例055 带颜色变化的动态链接按钮 82 实例056 设置图片的样式 83 实例057 设置表格的样式 84 实例058 模拟的进度条 86 3.3 超链接样式 87 实例059 鼠标单击文字超链接样式 87 实例060 鼠标滑过图片超链接样式 88 实例061 鼠标单击文字获得帮助效果 89 3.4 页面样式 90 实例062 动态标题栏 90 实例063 滚动条样式 91 实例064 页面整体风格 92 实例065 首尾页切换特效 94 3.5 导航菜单设计 96 实例066 带图标的文字导航条 96 实例067 flash导航条 97 实例068 按钮导航条 99 实例069 导航条的动画效果 100 实例070 不用图片实现质感导航条 102 实例071 弹出式下拉菜单 103 实例072 二级导航菜单 105 实例073 半透明背景的下拉菜单 106 实例074 展开式导航条 110 实例075 解释型菜单 111 实例076 自动隐藏的弹出式菜单 112 实例077 收缩式导航菜单 114 实例078 树状导航菜单 116 实例079 鼠标右键菜单 117 3.6 状态栏设计 118 实例080 状态栏中的跑马灯文字 119 实例081 在状态栏中收缩显示文字 120 实例082 在状态栏中显示数字时钟 121 3.7 弹出窗口控制 122 实例083 在首页右下角弹出渐显的广告窗口 122 实例084 浮动的广告窗口 124 实例085 打开居中显示详细信息的新窗口 126 实例086 关闭弹出窗口时自动刷新父窗口 128 实例087 在弹出的对话框中选择个性头像 130 实例088 自动关闭的广告窗口 131 实例089 关闭IE主窗口时,不弹出询问对话框 132 实例090 弹出提示对话框并重定向网页 133 3.8 弹出网页对话框 134 实例091 弹出全屏显示的网页模式对话框 134 实例092 网页拾色器 136 实例093 日期选择器 138 3.9 无边框窗口 140 实例094 全屏显示无边框有滚动条窗口 140 实例095 应用JavaScript实现指定尺寸的无边框窗口 142 实例096 应用CSS+DIV实现无边框窗口 143 实例097 通过双击鼠标实现页面自动滚屏 145 3.10 其他 146 实例098 设置主页 147 实例099 收藏本站 147 实例100 离开时启动收藏夹 148 第4章 验证控件 151 4.1 通信类验证 152 实例101 验证E-mail地址 152 实例102 验证网址 153 实例103 验证电话号码 155 实例104 验证邮政编码 156 4.2 日期与时间类验证 157 实例105 验证日期的输入格式 157 实例106 验证时间的输入格式 159 实例107 验证日期与时间的输入格式 161 4.3 文本与数值验证 163 实例108 验证表单元素是否为空 163 实例109 验证输入的数值是否在指定范围内 165 实例110 验证数据是否为数值型 166 实例111 验证用户名和密码是否正确 167 实例112 验证两个文本框的值是否相等 168 实例113 验证输入的文本是否为汉字 170 实例114 限制输入字符串的长度 171 实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 176 4.4 自定义验证 177 实例119 验证合法的数据表名称 178 实例120 验证货币类型 179 第5章 构建PHP动态网页 181 5.1 页面间的数据传递 182 实例121 通过POST方法提交 182 实例122 通过GET方法提交 183 实例123 通过SESSION实现页面间的数据传递 184 5.2 页面跳转 185 实例124 使用header()函数实现页面跳转 185 实例125 应用HTML标记进行跳转 186 实例126 使用脚本语言实现页面跳转 187 5.3 包含文件 189 实例127 include()函数的应用 189 实例128 include_once()函数的应用 190 实例129 require()函数的应用 191 实例130 require_once()函数的应用 192 实例131 使用switch语句实现站内导航 193 5.4 COOKIE技术 195 实例132 表单提交与COOKIE 195 实例133 简单的COOKIE计数器 197 实例134 使用COOKIE记录用户登录信息 198 实例135 使用COOKIE限制用户访问网站的时间 199 5.5 会话控制 201 实例136 通过SESSION判断用户的权限 201 实例137 通过SESSION禁止页面刷新 203 实例138 通过SESSION存储数据 204 实例139 通过SESSION实现购物车的功能 205 5.6 框架的应用 209 实例140 框架在聊天室中的应用 209 实例141 使用框架嵌套技术居中显示框架页 211 第6章 PHP与MySQL数据库技术 213 6.1 连接MySQL数据库 214 实例142 通过mysql_connect函数连接数据库 214 实例143 通过Mysqli_connect()函数连接数据库 216 实例144 通过面向对象连接数据库 217 6.2 数据插入 218 实例145 单条数据录入 218 实例146 批量数据录入 220 实例147 插入系统日志信息 222 6.3 数据更新 224 实例148 单条数据更新 224 实例149 批量数据更新 226 6.4 数据查询 227 实例150 不刷新页面筛选数据库中的数据 227 实例151 查询企业员工的详细信息 229 6.5 数据删除 231 实例152 单条数据删除 231 实例153 批量数据删除 232 实例154 删除数据前给予提示信息 234 实例155 统计从数据库里删除的记录数 236 6.6 在线删除表或索引 237 实例156 在线删除指定的数据表 237 实例157 在线删除多个指定的数据表 239 实例158 在线删除指定数据表中的索引 241 6.7 清除部分或全部数据表中的数据 243 实例159 清空指定数据表中的所有数据 243 实例160 清空指定数据表中的指定数据 245 实例161 批量清空数据表 246 6.8 MYSQL数据库的备份 248 实例162 通过命令模式备份数据库 248 实例163 通过phpMyAdmin备份数据库 249 实例164 通过手动方式备份数据库 251 6.9 MYSQL数据库的恢复 252 实例165 通过命令模式恢复数据库 252 实例166 通过phpMyAdmin恢复数据库 253 实例167 通过手动方式恢复数据库 255 6.10 动态创建数据库、数据表和字段 255 实例168 动态创建MySQL数据库 255 实例169 动态创建MySQL数据表 257 实例170 动态创建字段 259 实例171 动态创建一个完整的数据库 261 6.11 数据的导入导出 263 实例172 MySQL数据库自身的导入导出 263 实例173 SQL Server数据导入到MySQL数据库 266 实例174 Aceess数据导入到MySQL数据库 268 6.12 分页技术 270 实例175 查询结果的分页显示 271 实例176 单击页码跳转到指定页 272 实例177 输入页码跳转到指定页 275 实例178 超长文本的分页显示 276 实例179 查询结果的分栏显示 278 实例180 分类、分栏和分页的综合应用 279 第7章 PHP与其他数据库技术 283 7.1 PHP操纵ACCESS数据库 284 实例181 通过ADO方式连接ACCESS数据库 284 实例182 通用数据信息的查询 285 实例183 查询结果的分页显示 287 实例184 用户身份验证类的实现 289 实例185 图片的分栏显示 291 7.2 PHP操纵SQL Server数据库 292 实例186 通过ADO方式连接SQL Server数据库 292 实例187 通过mssql_connect()函数连接SQL Server数据库 293 实例188 通过ADO方式实现指定时间段的信息检索 294 实例189 通过函数实现商品信息的检索 296 实例190 通过ADO方式实现输入页码跳转到指定页 297 实例191 通过函数实现单击页码跳转到指定页 300 实例192 添加图书类的实现 302 第8章 SQL查询相关技术 305 8.1 数据库操作 306 实例193 创建数据库 306 实例194 查看数据库 307 实例195 删除数据库 308 8.2 数据表操作 308 实例196 创建数据表 309 实例197 查看数据表 310 实例198 删除数据表 311 8.3 查询常量 312 实例199 查询数值型数据 312 实例200 查询字符串 313 实例201 查询日期型数据 314 实例202 查询逻辑型数据 316 实例203 查询所有非空数据 318 8.4 查询变量 319 实例204 利用变量查询字符串数据 319 实例205 利用变量查询数值型数据 321 8.5 查询指定的n条记录 322 实例206 查询前n条记录 323 实例207 查询后n条记录 324 实例208 查询从指定位置开始的n条记录 325 实例209 查询统计结果中的前n条记录 326 8.6 查询周期、日期 328 实例210 查询指定时间段的数据 328 实例211 按月查询统计数据 329 8.7 大小比较、逻辑查询、重复 330 实例212 查询大于指定条件的记录 330 实例213 查询结果不显示重复记录 332 实例214 NOT与谓词进行组合条件的查询 333 实例215 显示数据表中的重复记录和记录条数 335 8.8 排序、分组统计 336 实例216 对数据进行降序查询 336 实例217 对数据进行多条件排序 337 实例218 对统计结果进行排序 338 实例219 单列数据分组统计 340 实例220 多列数据分组统计 341 实例221 多表分组统计 342 8.9 聚集函数 344 实例222 使用聚集函数SUM对学生成绩进行汇总 344 实例223 使用聚集函数AVG求某班学生的平均成绩 346 实例224 使用聚集函数MIN求销售额、利润最少的商品 347 实例225 使用聚集函数MAX求月销售额完成最多的销售记录 349 实例226 使用聚集函数COUNT求日销售额大于某值的记录数 350 实例227 使用聚集函数First或Last求数据表中第一条或最后一条记录 352 8.10 多表查询 354 实例228 使用select语句进行多表查询 354 实例229 使用表的别名 355 实例230 合并多个结果集 356 8.11 嵌套查询 358 实例231 简单的嵌套查询 358 实例232 复杂的嵌套查询 359 实例233 嵌套查询在查询统计中的应用 361 8.12 子查询 362 实例234 使用子查询作派生的表 362 实例235 使用子查询作表达式 364 实例236 使用子查询关联数据 365 8.13 联合语句 367 实例237 多表联合查询 367 实例238 对联合查询后的结果进行排序 368 实例239 条件联合语句 369 8.14 内连接查询 371 实例240 简单内连接查询 371 实例241 复杂内连接查询 372 8.15 外连接查询 373 实例242 使用外连接进行多表联合查询 373 实例243 left outer join查询 375 实例244 right outer join查询 376 8.16 IN子查询 377 实例245 利用in或notin语句限定范围 377 实例246 用IN查询表中的记录信息 379 实例247 由IN引入的关联子查询 380 8.17 交叉表查询 382 实例248 利用transform分析数据 382 实例249 利用transform统计数据 383 8.18 函数查询 385 实例250 使用格式化函数转换查询条件的数据类型 385 实例251 在查询中使用字符串函数 387 实例252 在查询中使用日期函数 388 8.19 having语句应用 390 实例253 利用having语句过滤分组数据 390 第9章 MySQL高级应用技术 393 9.1 PHP的mysqli扩展 394 实例254 通过mysqli扩展技术实现数据库信息的检索 394 实例255 查看服务器连接错误报告 395 实例256 通过mysqli扩展技术实现多表查询 397 实例257 通过mysqli扩展技术实现内存的回收 398 9.2 MySQL视图的应用 399 实例258 创建视图 400 实例259 修改视图 401 实例260 应用视图 403 9.3 MySQL存储过程 404 实例261 存储过程的创建 404 实例262 使用存储过程实现用户注册 405 9.4 MySQL触发器 407 实例263 创建触发器 407 实例264 查看触发器 408 9.5 MySQL事务 409 实例265 使用事务处理技术实现关联表间信息的删除 409 实例266 使用事务处理技术实现银行的安全转账 411 第10章 字符串的处理技术 413 10.1 字符串的应用及处理 414 实例267 获取字符串的长度 414 实例268 字符串大小写之间的转换 416 实例269 字符串首尾空格的处理 417 实例270 字符串的逆序输出 418 实例271 字符串格式化输出 419 实例272 字符串的分割与连接 420 实例273 特殊字符的查找 421 实例274 字符串的替换 423 实例275 字符串的大小比较 424 实例276 获取两个字符串的相似度 425 实例277 字符串的base64编码 426 实例278 字符串的url编码 427 实例279 特殊字符的转义 429 实例280 字符与ASCII之间的转换 429 实例281 合理定义上传文件名称 430 实例282 通过异或方式对字符串进行加密 432 实例283 金额的格式化输出 433 实例284 字符串首字母的大小写转换 434 实例285 字符数组的建立 434 实例286 字符串与数字之间的转换 435 实例287 利用正则表达式实现字符串的匹配查找 437 实例288 利用IP地址查找主机所在地 438 10.2 Web程序中常见字符串问题处理及解决方案 439 实例289 HTML标记的原义输出 439 实例290 解决用substr()函数对中文字符串截取时的乱码 441 实例291 创建PHP 5.0新型字符串 442 实例292 字符串与HTML标记相互转换 443 第11章 PHP面向对象编程技术 445 11.1 PHP面向对象基础 446 实例293 数据成员的初始化 446 实例294 父类构造函数的调用 447 实例295 对象的克隆 448 实例296 类的继承 449 11.2 PHP中常用类 451 实例297 数据库连接类 451 实例298 数据信息检索类 452 实例299 数据信息录入类 454 实例300 数据信息更改类 455 实例301 数据信息删除类 457 实例302 计数器类 459 实例303 翻页类 460 实例304 购物车类 462 第12章 文件管理 467 12.1 文件上传 468 实例305 以二进制形式上传文件到数据库 468 实例306 上传文件到服务器 469 实例307 限制大小的文件上传 471 实例308 限制上传文件的类型 472 12.2 图片上传 474 实例309 以二进制形式上传图片到数据库 474 实例310 限制上传图片的格式 476 实例311 上传单图片到服务器并显示 477 实例312 上传多图片到服务器并分页显示 479 12.3 下载 481 实例313 通过链接方式下载 481 实例314 应用header()函数实现下载 482 12.4 文件遍历 484 实例315 遍历指定目录下的所有文件 484 实例316 文件浏览 485 12.5 文件操作 488 实例317 创建、复制、移动、删除文件 488 实例318 修改文件名 489 实例319 判断文件是否存在 490 实例320 从文本文件中读取注册服务条款 491 实例321 应用文本文件保存访客人数的计数器 493 实例322 判断文件是否被改动 494 12.6 目录操作 496 实例323 创建目录 496 实例324 删除目录 497 实例325 获取当前脚本目录 498 实例326 读取注册表信息 499 第13章 图像和多媒体技术 503 13.1 头像选择 504 实例327 通过下拉列表选择头像 504 实例328 从网页对话框中选择头像 505 13.2 图像与统计 507 实例329 图形计数器 507 实例330 通过图像显示投票统计结果 508 13.3 控制、显示图片特效 509 实例331 通过鼠标滑轮控制图片大小 509 实例332 显示随机图像 510 实例333 获取页面中图像的实际尺寸 511 实例334 图像的手动播放 512 实例335 图像的自动播放 513 13.4 MP3点播与下载 514 实例336 MP3在线点播 514 实例337 MP3下载 515 13.5 嵌入Flash动画 516 实例338 在网页中嵌入背景透明的Flash 516 实例339 Flash播放器的实现 517 13.6 影音播放 518 实例340 嵌入式流媒体播放器的实现 518 实例341 在网页中加入可控的背景音乐 520 第14章 信息提取与图表分析技术 521 14.1 简单图表 522 实例342 连接GD2函数库 522 实例343 利用GD2函数绘制文字 523 实例344 应用GD2函数绘制几何图形 524 实例345 向图表中添加行和列标签 526 实例346 图表分析产品数据 528 实例347 图表显示数据并打印 529 14.2 柱形图表 531 实例348 单商品月销售量柱形图分析 531 实例349 将汇总数据利用图表分析 533 实例350 对比数据图表分析 535 实例351 图表动态分析不同的数据表 538 实例352 图表分析投票结果 541 14.3 折线图表 543 实例353 商品的价格走势分析 543 实例354 折线图表分析人口出生率 545 实例355 网站年终访问量曲线分析 547 实例356 年销售额及利润图表分析 550 14.4 饼形图表 552 实例357 饼形图分析软件图书市场占有率 552 实例358 多饼形图分析企业各类员工的比例 555 第15章 报表与打印技术 559 15.1 Web打印 560 实例359 调用IE自身的打印功能实现打印 560 实例360 打印指定框架中的内容 561 实例361 利用WebBrowser打印报表 563 实例362 设置页眉页脚 564 15.2 利用Word打印报表 567 实例363 将Web页中的表格导出到Word并打印 567 实例364 打开指定的Word文档并打印 569 实例365 调用word自动打印指定格式的会议记录 570 15.3 利用Excel打印报表 572 实例366 将Web页面中的数据导出到Excel 572 实例367 将Web页面中的数据导出到Excel并自动打印 574 15.4 利用CSS样式打印 577 实例368 利用CSS样式打印页面中的指定内容 577 实例369 利用CSS样式实现分页打印 579 15.5 套打印邮寄产品单 581 实例370 打印汇款单 582 实例371 打印快递单 583 实例372 打印信封 585 第16章 网络通信技术 587 16.1 邮件技术 588 实例373 SMTP服务器的安装与配置 588 实例374 POP3服务器的安装与配置 590 实例375 利用mail()函数实现邮件发送 592 实例376 发邮件类 594 实例377 收邮件类 597 实例378 查找邮件 602 实例379 删除邮件 604 实例380 邮件群发 605 16.2 发送短信 607 实例381 通过fsockopen()函数发送短信 607 实例382 通过调用Web Service发送短信 608 实例383 短信群发 610 第17章 PHP与XML技术 613 17.1 读写XML文件 614 实例384 创建XML文件 614 实例385 读取XML文件 615 实例386 添加XML数据 617 实例387 查询XML文件 619 实例388 修改XML文件 620 实例389 删除XML文件 623 实例390 PHP+XML留言板 624 17.2 XML文件转换 628 实例391 XSL转换XML文件 628 实例392 在HTML页面中使用XML文件 629 实例393 在XML文件中应用CSS样式 630 第18章 安全技术 633 18.1 用户登录 634 实例394 用户安全登录 634 实例395 验证码技术登录 635 实例396 防止用户直接输入地址访问PHP文件 637 18.2 数据加密 638 实例397 对登录密码进行base64编码 638 实例398 对查询字符串进行url编码 639 实例399 MD5加密登录用户名称和密码 640 实例400 使用crypt()函数进行加密 642 18.3 Access数据库安全 643 实例401 操作带密码的Access数据库 644 实例402 防止Access数据库被下载 646 18.4 防止SQL注入 647 实例403 过滤HTML非法字符 647 实例404 禁止用户输入字符串中的危险字符 649 18.5 获取客户端信息 650 实例405 确定对方的IP地址 651 实例406 获取客户端TCP/IP端口的方法 652 18.6 禁止用户复制网页内容 653 实例407 禁止复制网页内容 653 实例048 禁止网页被另存为 654 18.7 禁止用户刷新屏幕 655 实例409 屏蔽IE主菜单 655 实例410 屏蔽键盘相关事件 657 实例411 屏蔽鼠标右键 659 第19章 PHP高级应用技术 661 19.1 PHP操纵Word 662 实例412 将数据库中的数据保存到Word 662 实例413 将查询结果保存到Word 664 19.2 PHP操纵Excel 666 实例414 将Excel中的数据导出到MySQL数据库 667 实例415 将查询结果保存到Excel 669 19.3 PHP中压缩与解压文件 672 实例416 PHP中压缩RAR文件 672 实例417 PHP中解压RAR文件 673 实例418 PHP中压缩ZIP文件 674 实例419 PHP中解压ZIP文件 675 19.4 信息共享 676 实例420 在PHP中实现ASP中的Application功能 676 实例421 图形计数器 677 19.5 PHP管理FTP服务器 679 实例422 连接FTP服务器 679 实例423 上传文件到FTP服务器 680 实例424 从FTP服务器中下载文件 682 实例425 更改FTP服务器中的文件名称 683 实例426 删除FTP服务器中指定的文件 684 实例427 在FTP服务器中建立指定的目录 686 实例428 获取FTP服务器中指定目录下的文件列表 687 第20章 综合应用 689 20.1 用户注册 690 实例429 一般用户注册 690 实例430 带检测用户名的用户注册 692 实例431 分步用户注册 694 20.2 留言本 696 实例432 简易留言本 696 实例433 带留言分类的留言本 698 实例434 具有版主回复的留言本 700 20.3 聊天室 702 实例435 数据库形式的聊天室 703 实例436 聊天室中私聊的实现 707 20.4 论坛 710 实例437 查看主题信息 710 实例438 发布主题信息 713 实例439 回复主题信息 714 实例440 删除主题及回复信息 716 20.5 购物车 717 实例441 添加至购物车 718 实例442 查看购物车 719 实例443 从购物车中移去指定商品 722 实例444 修改商品购买数量 723 实例445 清空购物车 724 实例446 收银台结账 725 20.6 博客网站 727 实例447 博客用户图片管理 727 实例448 博客文章评论管理 733 实例449 用户安全登录 738 实例450 用户安全退出 740 20.7 搜索 742 实例451 一般搜索 742 实例452 高级搜索 744 实例453 常用搜索 745 技术要点对应实例位置 749
### 回答1: 可以通过正则表达式来判断字符串是否16进制或base64编码。例如,可以使用以下正则表达式来判断字符串是否16进制编码: ^[-9a-fA-F]+$ 如果字符串匹配该正则表达式,则可以判断它是16进制编码。如果不匹配,则可以继续使用以下正则表达式来判断字符串是否为base64编码: ^[A-Za-z-9+/]+[=]{,2}$ 如果字符串匹配该正则表达式,则可以判断它是base64编码。如果不匹配,则可以判断它既不是16进制编码也不是base64编码。 ### 回答2: 要判断一个字符串16进制还是base64,可以根据特定的规则和判断条件进行判断。 1. 判断16进制 - 可以先判断字符串是否符合16进制的特点,即字符串的长度是否为偶数,因为每个16进制数由两个字符表示。 - 然后可以使用正则表达式`^[0-9A-Fa-f]+$`来判断字符串是否只包含0-9和A-F/a-f的字符。 - 如果符合以上两个条件,那么字符串就是16进制。 2. 判断base64 - 可以先判断字符串的长度是否是4的倍数,因为每个base64编码并不一定是4个字符,但总长度是4的倍数。 - 然后可以使用正则表达式`^[A-Za-z0-9+/]+[=]{0,2}$`来判断字符串是否只包含base64字符,即A-Z、a-z、0-9以及"+"和"/"。 - 如果符合以上两个条件,那么字符串就是base64。 综上所述,可以通过以上的判断规则和条件来判断一个字符串16进制还是base64编码。 ### 回答3: 要判断一个字符串16进制还是Base64,我们可以通过以下步骤来实现: 1. 首先,我们需要检查字符串的长度是否为16的倍数。因为16进制每个字符代表4个字节,所以长度为4的倍数的字符串可能是16进制。 2. 如果字符串长度是4的倍数,我们可以进一步检查字符串的每个字符是否都是合法的16进制字符。合法的16进制字符包括0-9和A-F(大小写皆可)。 3. 如果字符串不满足以上两个条件,我们可以尝试将其解码为Base64。我们可以使用Java的Base64类的decode方法来解码字符串。如果成功解码,则说明字符串是Base64编码的。 综上所述,以下是用Java实现判断字符串16进制还是Base64的代码片段: ```java import java.util.regex.Pattern; import java.util.Base64; public class HexBase64Checker { public static boolean isHexString(String str) { // 检查字符串长度是否为4的倍数 if (str.length() % 4 == 0) { // 检查字符串每个字符是否是合法的16进制字符 boolean isHex = Pattern.matches("[0-9A-Fa-f]+", str); if (isHex) { return true; } } return false; } public static boolean isBase64String(String str) { try { // 尝试将字符串解码为Base64 Base64.getDecoder().decode(str); return true; } catch (IllegalArgumentException e) { return false; } } public static void main(String[] args) { String hexString = "1A2B3C4D"; String base64String = "SGVsbG8gV29ybGQ="; if (isHexString(hexString)) { System.out.println(hexString + " 是16进制字符串。"); } else { System.out.println(hexString + " 不是16进制字符串。"); } if (isBase64String(base64String)) { System.out.println(base64String + " 是Base64字符串。"); } else { System.out.println(base64String + " 不是Base64字符串。"); } } } ``` 输出结果: ``` 1A2B3C4D 是16进制字符串。 SGVsbG8gV29ybGQ= 是Base64字符串。 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值