PHP技巧:php过滤危险html代码

用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。 (more…)

发表于:2008-05-22 08:05:50 分类:代码 发表评论 Tags:,

php下过滤HTML代码的函数

/*———————-
过滤HTML代码的函数
———————–*/
function htmlEncode($string) {
    $string=trim($string);
    $string=str_replace("&","&",$string);
    $string=str_replace("'","'",$string);
    $string=str_replace("&","&",$string);
    $string=str_replace(""",""",$string);
    $string=str_replace(""",""",$string);
    $string=str_replace("<","<",$string);
    $string=str_replace("<","<",$string);
    $string=str_replace(">",">",$string);
    $string=str_replace(">",">",$string);
    $string=str_replace(" "," ",$string);
    $string=nl2br($string);
    return $string;
}
 

发表于:2008-05-22 08:05:44 分类:代码 发表评论 Tags:

一个图形显示IP的PHP程序代码

<?php 
header(“Content-type: image/gif”); 
$im = imagecreate(130,15); 
$background_color = ImageColorAllocate ($im, 255, 255, 255);  
unset($ip); 
if($_SERVER[‘HTTP_CLIENT_IP’]){ 
$ip=$_SERVER[‘HTTP_CLIENT_IP’]; 
} else if($_SERVER[‘HTTP_X_FORWARDED_FOR’]){ 
$ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’]; 
} else{ 
$ip=$_SERVER[‘REMOTE_ADDR’]; 

$col = imagecolorallocate($im, 0, 51, 102); 
imagestring($im, 3, 5, 1, $ip , $col);  
imagegif($im); 
imagedestroy($im); 
?>

(more…)

发表于:2008-05-22 08:05:33 分类:代码 发表评论 Tags:,

PHP读取目录下所有文件的代码

  读取目录下所有文件的代码,可以不管文件名

<?php   
$dir = "file";   
// Open a known directory, and proceed to read its contents   
if (is_dir($dir)) {   
   if ($dh = opendir($dir)) {   
       while (($file = readdir($dh)) !== false) {   
       if ($file!="." && $file!="..") {   
       echo "<a href=file/".$file.">".$file."</a><br>";   
       }   
       }   
       closedir($dh);   
   }   
}   
?>

发表于:2008-05-22 08:05:17 分类:代码 发表评论 Tags:

php中计算时间差的几种方法

在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了:  
一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法:
(1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!  
  若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!
(2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之:  
  例:计算1998年5月3日到1999-6-5的天数:  
<? $startdate=mktime("0","0","0","5","3","1998");
   $enddate=mktime("0","0","0","6","5","1999");
   //所得到的值为从1970-1-1到参数时间的总秒数:是整数.那么 

   //下面的代码就好编多了:
  $days=round(($enddate-$startdate)/3600/24) ;
  echo $days;
  //days为得到的天数;
  若mktime()中的参数缺省,那表示使用当前日期,这样便可计算从借书日期至今的天数.   

发表于:2008-05-22 08:05:05 分类:工作 发表评论 Tags:

ASP与PHP读取多张表(多张表的操作)

近段时间由于需要用到ASP及PHP去操作多张数据表。现在记录一下方法:
ASP:其中,BizID与FBizID 关联。

PHP:其中supe_spaceimages 表中的itemid与supe_spaceitems 表中的itemid 关联。

是不是发现很相似呢?

发表于:2007-06-23 04:06:44 分类:工作 发表评论 Tags:,

越来越喜欢玩PHP了

这段时间,因为工作的原因需要接触不少PHP方面的东西,才发现PHP比ASP处理起来还要简单。以前一直头痛PHP代码中的"@  !  $  [  ] "这类符号看着就很乱。现在不了。  由于PHP的各种优势,看来我这老古董也需要擦擦油了。

发表于:2007-06-18 06:06:51 分类:其它 发表评论 Tags:

最近喜欢上PHP了

以前一直头痛PHP代码中的符号$不好辨认(不是我不喜欢美元)。最近发现PHP的执行效率,也够简洁的。最主要的是很多PHP代码是开源的,对于服务器来说,不用买WIN老大的帐。
也正在打算把PJBLOG转为 WordPress 。一来可以了解下PHP。二来可以换换口味了。这PJBLOG也用了这么久了(虽然PJBLOG不错)。

发表于:2007-02-28 01:02:20 分类:工作 发表评论 Tags:

[转载]关于ajax与php结合中文处理问题

ajax对发过来的url统一使用utf-8的编码,因此如果页面是gb2312,就要对于这个编码就要进行处理
1、使用iconv函数进行转换2、使用指定函数转化类实现
在网上搜索一下,大家可以找到一个,这样的一个转化类下载
源文件及例子:http://www.cnblogs.com/Files/coolstr/chinese.zip

基本使用方法页很简单

//—————下面是简单定义一个函数方便使用————————其他注意的细节:
1、 使用print不要使用echo
2、执行操作的页面头部
header('Content-Type:text/html;charset=GB2312'); 这样返回的中文才能正常显示

3、如果页面是使用utf-8编码的,就不用进行此转换

对于中文的字符串在html的页面里面传参,最好给参数加个encodeURIComponent()函数转换下。php不用动直接接受

转载自:http://hi.baidu.com/qk31/blog/item/0e02499044afd08da977a4d5.html

发表于:2007-02-14 11:02:05 分类:工作 发表评论 Tags:,
Page 2 of 212

正在加载信息...

Archives