php中rename()函数的妙用
大家都知道,rename()函数可以对文件或目录进行重命名的操作。其实它还可以做很多事情。
熟悉unix的朋友应该知道shell命令mv,它相当与win32的移动,而且移动的同时可进行重命名。发现php的rename()函数就相当于mv,它不仅仅只有简单的重命名的功能,同样可以改变文件甚至整个目录的路径。
例如:
$oldpath —-文件或目录原来路径
$newpath —-新定义路径
那么 rename($oldpath,$newpath)就可以完成文件/目录移动的操作
经过测试,win32和unix的php4版本都支持这个功能.
php中GB2312转换unicode的函数
<?php
function gb2unicode($gb)
{
if(!trim($gb))
return $gb;
$filename=”gb2312.txt”;
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,9,4);
$utf=”";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf.=”&#x”.$codetable[hexdec(bin2hex($this))-0x8080].”;”;
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf.=substr($gb,0,1);
}
}
return $utf;
}
?>
用于检查用户浏览器类型的php类
<?php
class BrowserDetector {
var $UA = “”; //$HTTP_USER_AGENT的内容
var $BROWSER= “Unknown”; //浏览器类型
var $PLATFORM = “Unknown”; //操作系统
var $VERSION= “”; //浏览器版本号
var $MAJORVER = “”; //浏览器主版本号
var $MINORVER = “”; //浏览器副版本号
/* 构造函数开始 */
function BrowserDetector(){
$this->UA = getenv(HTTP_USER_AGENT);
$preparens = “”;
$parens = “”;
$i = strpos($this->UA,”(“);
万圣节的一些小常识
在每年的11月01日是西方传统的“鬼节”——万圣节。10月31日是万圣节前夕.通常叫做万圣节前夜.不过这一天的气氛却远不像它的名称那样让人听上去就“毛骨悚然”。每当万圣节到来,孩子们都会迫不及待地穿上五颜六色的化妆服,戴上千奇百怪的面具,提着一盏“杰克灯”走家窜户,向大人们索要节日的礼物。万圣节最广为人知的象征也正是这两样——奇异的“杰克灯”和“表演魔术或者给糖果”的恶作剧. 继续阅读…
wordpress模板和调用函数介绍
style.css : CSS(样式表)文件
index.php : 主页模板
archive.php : Archive/Category模板
404.php : Not Found 错误页模板
comments.php : 留言/回复模板
footer.php : Footer模板
header.php : Header模板
sidebar.php : 侧栏模板
page.php : 内容页(Page)模板
single.php : 内容页(Post)模板
searchform.php : 搜索表单模板
search.php : 搜索结果模板
你需要了解的10个关于php.ini的安全配置选项
1,allow_url_fopen:选项允许你如同本地文件一样引用远程资源.推荐关闭allow_url_fopen选项.
2,disable_functions:选项是非常有用的,它可以确保一些有潜在威胁的函数不能被使用。尽管可以建
立规范去禁止使用这些函数,但在PHP配置中进行限制要比依赖于开发时限制要可靠得多。
3,display_errors:PHP的错误报告可以帮助你发现你所写代码中的错误,把错误提示显示出来是取得即时
反馈的有效方法,同时也可以加快开发速度,开发测试完后建议你关闭display_errors选项。
4,enable_dl:选项用于控制dl()函数是否生效,该函数允许在运行时加载PHP扩展.用dl()函数可能导致
攻击者绕过open_basedir限制,因此除非有必要,建议禁用.
5,error_reporting:很多安全漏洞是由于使用了未初始化的变量或其它随意的编程方法引起的.
通过把PHP的error_reporting选项置为E_ALL 或 E_ALL | E_STRICT,PHP就会对上述行为进行提示。这
些设置都为报告Notice级别的错误。建议把error_reporting至少设定为E_ALL.
继续阅读…
如何解决网站数据库访问权限暴露问题?
数据库使用中需要关注的主要问题之一是访问权限即用户名及密码的暴露。在编程中为了方便,一般都会用一个db.inc文件保存,如:
CODE:
<?php
$db_user = ‘myuser’;
$db_pass = ‘mypass’;
$db_host = ’127.0.0.1′;
$db = mysql_connect($db_host, $db_user, $db_pass);
?>
用户名及密码都是敏感数据,是需要特别注意的。他们被写在源码中造成了风险,但这是一个无法避免的问题。如果不这么做,你的数据库就无法设置用户名和密码进行保护了.如果你读过http.conf(Apache的配置文件)的默认版本的话,你会发现默认的文件类型是text/plain(普通文本).
什么是SVG?
如果你从事的是与图象有关的网页设计工作,那你一定听说过可放缩矢量图形(Scalable Vector Graphics SVG),或许你已经下载了浏览SVG文件的浏览器插件。SVG是用来描述二维图形的XML语言,最重要的特点是它不是一个私有格式。SVG是开放标准,由W3C建议。
SVG是一种用XML定义的语言,用来描述2维矢量及矢量/栅格图形。SVG提供了3种类型的图形对象:矢量图形(vector graphic shape例如:由直线和曲线组成的路径)、图象(image)、文本(text),图形对象还可进行分组、添加样式、变换、组合等操作,特征集包括嵌套变换(nested transformations)、剪切路径.(clipping paths)、alpha蒙板(alpha masks), 滤镜效果(filter effects)、模板对象(template objects)和其它扩展(extensibility.
Google doodle介绍–悉尼歌剧院落成35周年
VBScript常用函数集
字符串相关函数
InStr函数:返回某字符串在指定字符串中第一次出现的位置
InStrRev函数:返回某字符串在指定字符串中从结尾算起的出现位置
Join函数:将数组中的字符串连接为一个字符串
LCase函数:将字符串中的字母全部转换为小写形式
Left函数:从字符串的左端取指定数目的字符
Len函数:返回字符串的长度或者存储某一变量所需要的字节数
Ltrim函数:返回不带前导空格的字符串
Replace函数:将字符串中指定字符串替换为其他内容
Right函数:从字符串的右侧获取指定数目的字符
Rtrim函数:删除字符串的后续空格
