‘PHP’ 存档

你或许尚未了解PHP的那10件事情

1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。

2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。

3.如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考虑抛弃 mysql_* 系列函数改用改进版的 mysqli_* 系列函数。一个很好的功能就是你可以使用预处理语句,如果你在维护一个数据库密集型站点,这个功能能够加快查询速度。一些评估分数。

4.学会爱上三元运算符。

(更多…)

PHP优化及高效提速问题

一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如:
<?php
function userloginfo($usertemp){
$detail=explode("|",$usertemp);
return $detail;
}
$login=userloginfo($userdb);
?>
<?php
function userloginfo($usertemp){
global $detail;
$detail=explode("|",$usertemp);
}
userloginfo($userdb);
?>
要高效

PHP生成加水印的图片类 (支持水印为图片或者文字)

非常适用和轻便的图片处理类,代码:

<?php
/*
+--------------------------------------------------------------------------
| 生成加水印的图片类 (支持水印为图片或者文字)
| ============================
| by JackMing (感谢Dash和其他不知道姓名的朋友支持,本类在这些朋友作品的基础上创建)
+--------------------------------------------------------------------------
测试:
$img = new Gimage();
$img->gburl = "inc/";//简体中文码文件路径
//$img->wm_text = "我们都是中国人";
$img->wm_text = "www.csdn.net";
$img->wm_text_font = "c:\windows/fonts/STXINWEI.TTF";//字体文件的路径名+文件名
//$img->wm_image_name = "image/mouse.jpg";//水印图片,注意包含路径名
//$img->wm_text_size = 20;//字体大小针对文本水印
$img->create("./mouse.jpg");
 (更多...)

PHP中几个字符处理函数的说明

字符串分割与连接函数

代码:

array explode(string delimiter, string data)

使用字符串 dellimiter 把 data 分割成一个数组返回

类似函数:split()

(更多…)

在PHP中读取XML使用正则表达式匹配多行字符

PHP读取XML数据非常的方便和简单。

<?php
$filename = "demo.xml";

$xml = "";

$f = fopen( $filename, 'r' );

while( $data = fread( $f, 4096 ) ) { $xml .= $data; }

fclose( $f );

preg_match_all( "/\<book\>((.|\n)*)\<\/book\>/s",$xml,$bookblocks );

foreach( $bookblocks[1] as $block )
{
    preg_match_all( "/\<bookname\>((.|\n)*)\<\/bookname\>/",$block, $bookname ); 

}
?>

检查URL连接来源

用PHP简单判断访问来源的URL,代码如下:

<?php
$come_url=$_SERVER["HTTP_REFERER"];

$static_url_1="/www/one.php";

$static_url_2="/www/two.php";

if(strpos($come_url,$static_url_1) !== false)
{

    echo("come from the one.php");

}

if(strpos($come_url,$static_url_2) !== false)
{

    echo("come from the two.php");

}

?>

防止用户提交的表单内容里可能会写入一些恶意的代码

防止用户提交的表单内容里可能会写入一些恶意的代码

来源于discuz!,代码如下:

<?php
function dhtmlspecialchars($string) {
    if(is_array($string)) { 

         foreach($string as $key => $val) {
              $string[$key] = dhtmlspecialchars($val);
         }
    } else { 

        $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1', 

        str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string)); 

    } 

    return $string; 

}
?>

根据不同目录下,对HEAD的不同操作[原创]

<?php
function pic_color($url){
    $s1 = $_SERVER['PHP_SELF'];
    $s2 = $url;
    if (strpos($s1, $s2) !== false) {
        return true ;
    }else{
        return false ;
    }
}

echo pic_color("/www/")
?>
Twitter Delicious Facebook Digg Stumbleupon Favorites 更多
如非标明[原创]的内容均来自互联网,如有侵权请来信告知以便删除。