摘要:
思路:1)将长网址md5生成32位签名串,分为4段, 每段8个字节;2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;下面是PHP代码:function shorturl($url='', $prefix='', $suffix='') { $base32 = array ( 'a 阅读全文
摘要:
1 <?php 2 $count = 5; 3 start: 4 if($count < 5) echo "You can try {$count} time, "; 5 echo "Put Password: "; 6 $handle = fopen ("php://stdin","r"); 7 $line = fgets($handle); 8 if(trim($line) != '123456'){ 9 $count--;10 if(!$count) goto error;11 g 阅读全文
摘要:
index.php//=================================================//PHP DOS v1.8 (Possibly Stronger Flood Strength)//Coded by http://www.dareng.com//=================================================<?php$ip = $_SERVER['REMOTE_ADDR'];?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran 阅读全文
摘要:
首先我们要知道正则表达式常见的元数据:.匹配除换行外所有的字符*匹配某个元素可以重复零次或多次\b匹配单词的开始和介绍,例如\bhi\b,标示只是hi的单词\d匹配所有整形数据+表示重复一次或多次?重复零次或一次\w匹配字母或数字或下划线或汉字\s匹配任意空白字符^表示以该字符之后的字符开始$表示以该字符之前的结束\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结束的位置[^x]匹配除了x以外的任意字符[^aeiou]匹配除了aeiou这几个字母以外的任意字符分组()(\d)?数字重复零次或一次重复次数限定{5}只能重复5 阅读全文