文章分类

标签: PHP技巧

PHP 利用uniqid() 函数生成唯一值

2011年12月27号
没有评论 82次浏览

定义和用法

uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。

语法

uniqid(prefix,more_entropy) 阅读全文
类别PHP 标签

php中heredoc的使用方法

2011年06月03号
没有评论 279次浏览

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。

如下:
<?php
$name = ‘浅水游’;
print <<<EOT

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title>Untitled Document</title>
</head>
<body>
<!–12321–>
Hello,$name!
</body>
</html>

EOT;
?> 阅读全文

类别PHP 标签

PHP开发不能违背的安全规则 外部数据提交的处理

2011年06月03号
没有评论 434次浏览

规则 1:绝不要信任外部数据或输入

关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。

例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的。 阅读全文

类别PHP 标签

用php自带函数去除html标记

2011年06月03号
没有评论 255次浏览

strip_tags

去掉 HTML 及 PHP 的标记。

语法: string strip_tags(string str);

传回值: 字串

函式种类: 资料处理 阅读全文

类别PHP 标签

PHP制作安装程序的原理与步骤详细讲解

2011年05月12号
没有评论 283次浏览

本文讲解PHP制作安装程序的原理与步骤
1、制作PHP安装程序的原理
        PHP程序的安装原理就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。
2、制作PHP安装程序的步骤
        step1 检查目录或文件的权限
        step2 修改或填加配置文件
        step3 检查配置文件正确性
        step4 导入数据库
        step5 锁定或删除安装文件 阅读全文

类别PHP 标签

PHP的可变变量名

2011年03月30号
没有评论 282次浏览

有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :

  • <?php 
  • $a = 'hello'; 
  • ?> 
  • 可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。

  • <?php 
  • $$a = 'world'; 
  • ?>  阅读全文
  • 类别PHP 标签

    php中iconv函数使用方法

    2011年03月23号
    没有评论 361次浏览

    unix下安装PHP的module,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:
    extension_dir = “C:/ipaddr/php/extensions/”
    (注意,建议写全地址,并且后面加上/,很多时候是因为这里设置不对,才导致无法加载其它模块的dll的)
    再打开
    extension=php_gd2.dll
    但如果是安装iconv.dll,按上面方法,打开php_iconv.dll后,还是无法开启iconv模块,需要如下配置:
    a.上iconv的官方下载站点
    http://ftp.gnu.org/pub/gnu/libiconv/
    下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
    将这文件解压,将bin/下面的charset.dll,iconv.dll,iconv.exe拷贝到c:/windows/ (或其它的系统PATH中)
    (ipaddr提醒你,这步是必须的,php_iconv.dll也是调用GNU的iconv库的,所以,先要安装GNU的iconv库) 阅读全文

    类别PHP 标签

    关于PHP对文件元信息的缓存

    2011年01月05号
    1条评论 2,031次浏览

    今天在测试 SAE (Sina App Engine) 的Memcache Wrapper 时发现,PHP会在同一个页面的执行过程中对文件的元信息进行缓存。

    根据PHP文档对 clearstatcache() 这个方法的说明得知:
    在使用 stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype(), 或 fileperms() 方法查询文件信息时,PHP会将文件的stat的缓存以提高性能。 clearstatcache()方法可以用来清除这个缓存。另外unlink()会自动清除stat缓存。

    例如以下一段程序: 阅读全文

    类别PHP 标签