随笔分类 - php
摘要:异常处理的基本思想是代码在try代码被调用执行。如果try码块出现错误,我们可以执行一个抛出异常的处理。某些编程语言,如java,,在特定情况下将自动抛出异常。在php中,异常必须手动抛出。可以使用如下方式抛出一个异常:Throw new Exception(‘message’,code);Throw 关键字将触发异常处理机制,它是一个语言结构,而不是一个函数,但是必须给它传递一个值。它要求一个接受对象。在最简单的情况下,可以实例化一个内置的Exception类。最后,在try代码之后,必须至少给出一个catch代码块。可以将多个catch代码块与一个try代码块进行关联。如果每个catch代
阅读全文
摘要:今天心血来潮,把连接mysql的密码改了,wampSever重启后就遇到“phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致”的问题了,搜了下才知道需要修改其他地方后才能连接数据库。需要修改的地方有两处。一:找到phpmyadmin的根目录D:\wamp\apps\phpmyadmin3.3.9,找到config.inc.php这个文件将其打开,找到这块代码就可以修改了View Code 1 $cfg['Servers'][$i]
阅读全文
摘要:对于项目,可以进行一些简单的优化,使得数据库连接和下载时间有所改善。这里介绍的大多数优化都与使用php代码来集成数据库的应用程序。这些优化包括:减少数据库连接。通常,连接数据库是所有脚本中最慢的部分。可以通过使用持久稳固的连接来解决问题。加速数据库查询。减少所做的查询数量,并且确保这些查询得到了优化。使php中生成的静态内容减少到最少。如果生成的每段HTML都来自echo 或print()语句,就要多得多的时间。可以使用php来生成一次按钮之后就能在需要的时候重用它。如果每次载入的时候需要从函数或模板生成纯静态网页,可以考虑运行一次函数或使用一次模板,然后保存结果。尽可能使用字符串函数代替正则
阅读全文
摘要:以前很好奇网站能获得访问当前页面的用户的ip地址,现在晓得了,原来是通过$_SERVER中的参数$_SERVER['REMOTE_ADDR']。通过向$_SERVER这个变量传入参数,可以抽出与服务器和脚本相关的有价值的信息。$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTER
阅读全文
摘要:一:现在一般的md5加密可以被破解,可以通过常量+密码的和的md5加密增强安全性。二:用户登录时最好使用空格的过滤。可用str_replace或trim()函数。三:终止当前页面exit();不会显示当前页面;四:sql先查询用户名,再查询密码,分开写,不易于被sql注入,有助于提高安全性。五:mktime():记录当前时间。返回一个日期的 Unix时间戳
阅读全文
摘要:正则表达式(regular expression)"元字符":*匹配前一个内容的0次或多次,即前一个内容任意都匹配.匹配内容的0次1次或多次,但不包含回车换行+ 匹配前一个内容的1次或多次(除了空)。| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)^ 匹配字符串首部内容$ 匹配字符串尾部内容{a,b},表示匹配前一个内容的次数,这个表示次数从a到b之间。( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取以下是我用php写的一个example:<?php$mode="/\d{2,4}(.*)\d{1,2}\\1\d{1,
阅读全文
摘要:引言: 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串 的需要。正则表达式就是用于描述这些规则的语法。例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时.php也常常用到正则表达式 php有两个常用的正则表达式函数:preg_match和ereg。我今天刚看了preg_match.它的具体写法是preg_match(mode,string subject,array matches);以下是我写的一个example.<?php$mode="/[^8s]/";//匹配模块$str="sssjj88d";//匹配内容e
阅读全文

浙公网安备 33010602011771号