PHP

6个常见的 PHP 安全性攻击

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

深入理解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...
阅读全文

Rolling cURL: PHP并发最佳实践

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

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('...
阅读全文

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

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

Mysql分表教程

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

bin2hex函数

jerry PHP
bin2hex — 将二进制数据(ASCII 字符)转换成十六进制表示 bin2hex函数 说明 string bin2hex ( string str ) 返回 ASCII 字符串,为参数 str 的十六进制表示

memcache 存储 php session

jerry PHP
1. 修改配置文件,在 php.ini 中全局设置: session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 或者某个目录下的 .htaccess : php_value session.sav...
阅读全文

说说PHP的autoLoad

jerry PHP
php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法。 __autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one

PHP解析Android APK包的XML文件[转]

jerry PHP
最近做的一个项目需要用PHP直接读取apk包中的信息,如:包名,入口地址,版本号等信息。这些信息都保存在ap