随笔分类 - PHP
摘要:说到网站安全就不得不提到SQL注入(SQL Injection),如果你用过ASP,对SQL注入一定有比较深的理解,PHP的安全性相对较高,这是因为MYSQL4以下的版本不支持子语句,而且当php.ini里的 magic_quotes_gpc 为On 时。提交的变量中所有的 ' (单引号), "...
阅读全文
摘要:Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。 从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本...
阅读全文
摘要:1、不写注释2、不使用可以提高生产效率的IDE工具3、不使用版本控制4、不按照编程规范写代码5、不使用统一的方法6、编码前不去思考和计划7、在执行sql前不执行编码和安全检测8、不使用测试驱动开发9、编码时不打开自动报错(error_reporting)10、不使用一种好的调试工具11、不重构你的代...
阅读全文
摘要:分享一下PHP Windows所有可以找到的扩展索引资源:PHP 5.2/5.3的Windows扩展索引站点:在这里你可以找到诸如php_oci8.dll, php_memcache.dll, php_mongo.dll, php_apc.dll等常用的Windows扩展dll文件,也能找到一些相对...
阅读全文
摘要:下载的excelreader 加载2个核心文件基本就能完成excel的读取功能,上面Excel中然后 reader中修改 require_once 'Spreadsheet/Excel/Reader/OLERead.php';为 require_once 'oleread.inc'; function excel_list() { header('Content-Type: text/html; charset=gb2312'); //加载类库 $this->load->library('reader'); //在部分
阅读全文
摘要:【 mhash安装一样 一般2个扩展同时开启 】据说以上2个扩展在5.3的版本都是内置开启的。但是本人用的 php 5.2.6,需要自动动手。step 1 :首先在php.ini开启扩展就不用我多说了,看图step 2 :复制php目录下的libmcrypt.dll到windows/system32目录下step 3. 将libmcrypt.dll复制到apache的bin目录下,生效
阅读全文
摘要:现在web中的一种元素就是tag,即为标签,咱们发表很多新闻,或者上传图片给图片描述,都会用到tag,输入tag的时候往往对于中文用户来说会有全角标点符号,传统的标点分隔符是逗号,所以在处理逗号的时候就会有一些小技巧。1、假设网页编码格式为GBK,那么其实在输入端就很方便的进行控制了,自动的将输入的中文逗号“,”(或者空格等其他符号)转换成英文逗号“,”,转换逗号的代码如下:" onkeyup="this.value=this.value.replace(/,/g, ','); " />2、当在UTF-8编码时候,就要进行一番转码操作了,其实
阅读全文
摘要:php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。ob_start([string output_callback])- 打开输出缓冲区,所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区。php 输出东西,会保存在一个 php 维护的内存里,称为 buffer 也行,缓存也行,都是一个意思。然后当这个 buffer 满了,php 会自动往 web server 发送这些数据。也就是说每次 echo,并不一定会输出东西,而是保存在 bu
阅读全文
摘要:"; */ // 利用淘宝接口根据ip查询所在区域信息 $res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip"); $res1 = json_decode($res1); /* print_r($res1); */
阅读全文
摘要:1.addslashes(str); //在指定预定义字符( ' " \ NULL)前面加反斜杠 (单引,双引,斜杠,空)2. bin2hex(str); //将字符串转换成16进制值3. chr(ascii); // 函数从指定的 ASCII 值返回字符。4.chunk_split(str,len,end); // 函数把字符串分割为一连串更小的部分。5.convert_cyr_string() // 函数把字符由一种 Cyrillic 字符转换成另一种。【了解】6.convert_uudecode(str) ;...
阅读全文
摘要:setcookie向客户端发送一个 HTTP cookiebool setcookie(string name[,string value[,int expire[,string path[,string domain[,int secure]]]]]);expire 可以设置为 0 ,则表示关闭浏览器的时候失效返回值: 如果成功,则该函数返回 true,否则返回 false。描述: cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie
阅读全文
摘要:Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装3. 再输入: 'c:\memcached\memcached.exe -d start' 启动,或者到“计算机=》管理=》服务”启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载php_memcache.dll,请自己查找对应
阅读全文
摘要:1. mt_rand(); 更高效的随机数2、base_convert(); 函数在任意进制之间转换数字。<?php// base_convert(number,frombase,tobase)// 参数 描述// number 必需。原始值。// frombase 必需。数字原来的进制。// tobase 必需。要转换的进制。$oct = "364";$hex = base_convert($oct,8,16);echo "八进制的 $oct 等于十六进制的 $hex。";$oct = "0031";$dec = base_c
阅读全文
摘要:1 <?php 2 3 $db_config = array( 4 'host' => 'localhost', 5 'port' => 3306, 6 'user' => 'root', 7 'pwd' => '123456', 8 'dbname' => 'ys_db' 9 );10 11 //第一步:连接mysql12 $conn = mysql_connect($db_config['host'
阅读全文
摘要:1. PHP缓存简介 PHP缓存包括PHP编译缓存和PHP数据缓存两种。 PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大大提高PHP运行速度。PHP数据缓存运用于PHP实际开发之中针对数据处理进行缓存,主要两大方向为:针对数据库数据进行缓存和针对PHP模板数据进行缓存。2. PHP编译缓存 目前最常见的PHP编译缓存工具有:APC,Accelerator,xcache(国产)等。 ...
阅读全文
摘要:<?php基础语法PHP代码可以放的位置纯PHP文件,可以不要结束的?>标记强烈建议不使用短标签<??>指令分隔符;注释和JS一样(js不能用#注释,)(#单行,单行,/*多行*/)PHP的常用类型整型,字符串,浮点型,数组,对象object,资源resource,NULL,布尔boolean单引号和双引号区别及用法(双引号中的变量是要被解释的。)$str = "WHERE Fid={$_SESSION['user']['username']}";变量变量的定义,$打头,英文,数字,下划线,一般自定义变量用英文字母打头
阅读全文
摘要:1 $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。 2 $_SERVER['argv'] #传递给该脚本的参数。 3 $_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 4 $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。 5 $_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。 6 $_SERVER[
阅读全文
摘要:优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;5. 避免使用像__get, __set, __autoload 等魔术方法;6. requiere_once()比较耗资源;7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少;8. 如果你需要得 sexinsex 到脚本执行时的时间,$_SERVER['REQU...
阅读全文
浙公网安备 33010602011771号