最近的文章列表

php文字水印和php图片水印实现代码(二种加水印方法)

文字水印

文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:

图片

C#版在线水印制作http://camnpr.com/TuiJianTools/WaterMark/index.aspx

2014/1/21 Comments:
[分享]php zend framework文件上传功能实例代码
代码如下:

//实例化上传类
$upload = new Zend_File_Transfer();
//设置过滤器,大小限制为5M,格式为jpg,gif,png
$upload->addValidator('Size', false, 5 * 1024 * 1024);
$upload->addValidator('Extension', false, 'jpg,gif,png');
if (!$upload->isValid()) {
2014/1/21 Comments:
php输入值/表单提交参数过滤有效防止sql注入的方法

输入值/表单提交参数过滤,防止sql注入或非法攻击的方法:

代码如下:

/**
* 过滤sql与php文件操作的关键字
* @param string $string
* @return string
* @author zyb <zyb_icanplay@163.com>
*/
private function filter_keyword( $string ) {
$keyword = 'select|inse
2014/1/21 Comments:
[分享]php递归获取目录内文件(包含子目录)封装类

代码如下:


function readFileFromDir($dir) {
    if (!is_dir($dir)) {
        return false;
    }
    //打开目录
    $handle = open
2014/1/21 Comments:
[分享]php中apc缓存使用示例

记的以前php文件上传到服务器时需要先用zend guard加密下,有了apc就不用了。 从维基百科上看到的消息,apc将被内置在php6中,所以apc还是值的学习下的。

1、安装扩展

在ubuntu 12.04可以直接通过apt-get install php-apc安装apc扩展。

关于windows系统,笔者以前曾在windows下安装过apc,只是运行不稳定,不晓得现在解决了没有。在windows下可以用wincache替代apc,微软自己开发的,非常稳定。

Tips:安装完成后,要记的重启下web服务器。

2、下载apc.php

2014/1/17 Comments:
[分享]ubuntu12.04使用c编写php扩展模块教程

系统是ubuntu 12.04,已经安装好了apache和php,php的版本是5.3.10。

以下操作如果碰到权限方面的问题,建议切换成root操作。

1、下载源码

签出php 5.3.10的源代码

代码如下:

$ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_10/

Tips:如果没有这个命令,

2014/1/17 Comments:
php对数组排序的简单实例
代码如下:

<?php 
class='pingjiaF' frameborder='0' src='http://www.camnpr.com' scrolling='no'> 
对数组排序 
usort() 函数使用用户自定义的函数对数组排序。 
*/ 

function cmp($a, $b) //用户自定义回调函数 

if($a=
2014/1/17 Comments:
[php]查看请求头信息获取远程图片大小的方法

如果要获取远程图片的大小,一种普遍的做法是先将远程图片的内容获取回来,再用strlen计算长度,这种方法需要将图片下载下来,然后才能计算。如果图片很大的话,那么网络传输就要花费不少时间,效率显然低下。笔者提供一个方法来提高效率,主要是利用http的头信息。

当访问网页的时候,服务器会返回请求的头信息,其中Content-Length表示请求的网页内容大小。如果请求的是图片,那么Content-Length就表示图片的大小。根据这个,只需要发送head请求获取返回的头信息就OK了。在php中,可以通过fsockopen方法获取头信息。代码如下:

2014/1/17 Comments:
[php]缩小png图片不损失透明色的解决方法

主要是利用gd库的两个方法:

代码如下:

imagecolorallocatealpha //分配颜色 + alpha

imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息

代码示例:

代码如下:

<div class

2014/1/17 Comments:
[array_multisort usort]php二维数组排序方法

例如像下面的数组:

代码如下:

$users = array(
    array('name' => 'tom', 'age' => 20)
    , array('name' => 'anny', 'age' => 18)
    , array('name' => 'jack', 'age' => 22)
);
2014/1/10 Comments: