摘要: 首先启用mod_rewrite 模块(按操作系统不同来调整,当前linux)1,Apache启用Mod_rewrite模块编辑:/etc/apache2/httpd.conf取消注释:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so2,选择Directory 把AllowOverride None 改成 AllowOverride All 就可以了。3,重启Apache项目根目录创建文件.htaccess 将请求转向 public 目录 (按需求调整)1 <IfModule mod_rewrite.c> 阅读全文
posted @ 2012-06-08 14:18 icamel 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 思路: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 阅读全文
posted @ 2012-06-08 13:58 icamel 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 通常在编程中程序员要考虑的问题不仅是代码效率与代码复用性,而且还要考虑一些安全问题{例如: SQL注入攻击 XSS攻击任意执行代码文件包含以及CSRF.}关于SQL攻击有很多文章还有各种防注入脚本,但是都不能解决SQL注入的根本问题见代码:<?phpmysql_connect("localhost","root","123456")or die("数据库连接失败!");mysql_select_db("test1");$user=$_post['uid'];$pwd=$_P 阅读全文
posted @ 2012-06-08 13:58 icamel 阅读(236) 评论(0) 推荐(0) 编辑
摘要: <?php$conn=mysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET character_set_client = x;mysql> SET character_set_results = x;mysql> SET 阅读全文
posted @ 2012-06-04 18:50 icamel 阅读(2711) 评论(0) 推荐(0) 编辑
摘要: spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autol 阅读全文
posted @ 2012-05-31 15:33 icamel 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 前言Vim是一个超级牛的编辑器,可以说是专为程序员设计的编辑器,强大的有些不可思议。不过其学习曲线稍显陡峭,前两天在网上找到一个小图表,比较全,如果对表中所列的命令学习熟悉以后,处理日常的文本就已经足够,所以贴出来,大家参考参考。Vim的牛B之处不在于其功能之繁多,更不在于其学习曲线之陡峭,而在于这些命令大都可以进行组合,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命令更强大,同样,c命令表示擦除,w表示word即单词,那么cw就表示擦除一个单词,c5w就表示删除5个单词等等。将这些简单命令合成在一起,就可以发挥出难以 阅读全文
posted @ 2012-05-29 12:52 icamel 阅读(289) 评论(0) 推荐(0) 编辑
摘要: python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>>importsys>>>sys.version'2.5.1(r251:54863,Apr182007,08:51:08)[MSCv.131032bit(Intel)]'(一)用记事本创建一个文件ChineseTest.py,默认ANSI:s="中文"prints测试一下瞧瞧:E:\Project\Python\T 阅读全文
posted @ 2012-05-24 14:59 icamel 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 帮你一师兄写的自动评分系统:from urllib import requestfrom urllib import parsefrom http import cookiejarfrom html.parser import HTMLParserimport reimport osimport randomclass NewsParser(HTMLParser): def __init__(self): HTMLParser.__init__(self) self.comment = {} self.start = False s... 阅读全文
posted @ 2012-05-24 14:53 icamel 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 文/图 luxijun自己一直想写一个简单的验证码识别程序,能明白识别过程的原理就好,于是近日试验了一下。常去china-pub买书,发现它的验证码色彩清新数字格式工整,很适合初学者拿来练习,就从它入手吧。我使用的是Python 2.5.1,查看其文档发现没有可以处理图像的模块,上网搜索Python Imaging Library(PIL)并下载了PIL-1.1.6.win32-py2.5.exe和pil-handbook.pdf,最终解决了问题。图像处理查看验证码的属性,大小为40×10,也就是说四个字符每个数字占的大小为10×10,图片生成地址asp"> 阅读全文
posted @ 2012-05-19 14:46 icamel 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意,不得用于商业用途。关于《Python也可以》系列:这是我打算把这几年里做的一些实验和代码写出来,涉及的面比较广,也比较杂,可能会有图像处理、检索等方面的内容,也会有中文分词、文本分类、拼音、纠错等内容。毫不掩饰地说:在博客发这系列文章的原因在于宣传python,所以这系列文章都会带有源码和相关的测试用例,这也是特色之一。但这系列文章都是“浅尝辄止”的,不会深入到专属领域,只是为了表明python功能很强大,不仅适合于web或者game开发,也适合于科学研 阅读全文
posted @ 2012-05-19 09:34 icamel 阅读(2763) 评论(0) 推荐(0) 编辑