php

Mysql分表教程

jerry PHP
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。 首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的...
阅读全文

PHP取二进制文件头快速判断文件类型

jerry PHP
一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别。 <?php $files = array('./test.jpg', 'test.png'); $fileTypes = array( 7790 ...
阅读全文

PHP5.2.3以上的环境中尽量不要使用SET NAMES设置Mysql编码

jerry PHP
从php5.2.3以及mysql5.0.7之后SET NAMES 'utf8'这类语句将不再建议使用,而尽量要使用mysql_set_charset()函数。 如: $conn = mysql_connect('127.0.0.1', 'root', ''); mysql_query('...
阅读全文

Rolling cURL: PHP并发最佳实践

jerry PHP
在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发. 本文将探讨两种具体的实现方法, 并对不同的方法...
阅读全文

深入理解SET NAMES和mysql(i)_set_charset的区别

jerry PHP
作者: Laruence( ) 转自: http://www.laruence.com/2010/04/12/1396.html 最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的”SET NAMES”和mysql_set_charset (mysqli_set...
阅读全文

6个常见的 PHP 安全性攻击

jerry PHP
了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。 1、SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一

PHP常用函数类

jerry PHP
<?php class useful{ /* * 常用函数类 * 作 者:多菜鸟 * 联系邮箱:kingerq AT msn DOT com * 创建时间:2005-07-18 * 来源:http://blog.csdn.net/kingerq */ ...
阅读全文

如何写出好的 PHP 代码?

jerry PHP
编写良好的代码是一种艺术。如果一个程序员遵循一些良好的编程习惯,那么他就可以成为一个优秀的程序员。实际上,相对于你写代码的时间,你很可能会花更多的时间在代码维护上;更

PHP 截取字符串

jerry PHP
PHP 截取字符串 1. 截取GB2312中文字符串 <?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for(...
阅读全文

discuz防刷新、防外部提交研究

jerry PHP
防外部提交的做法 formhash值只要是为了防止灌水机从外部提交 DiscuzX2.5 /source/function/function_core.php function formhash($specialadd = '') {