全国服务热线:4008-888-888

公司新闻

13个PHP涵数超好用的实例教程

多名杰出网页页面设计方案师同时设计方案,让您优选中优;
网站唯一无二,知名品牌随便提高...

掌握 编码标准,国际性规范

后台管理php+mysql动态性管理方法,作用强劲,干万级数据信息;
前台接待div+css转化成静态数据,编码精减,浏览速率快,
合乎w3c国际性规范,适配ie/火狐浏览器/iPhone等随意访问器...

掌握 微小高效率,全线安心

网站域名一个,服务器一台;
服务器BGP多段路,5G储存室内空间,总流量不限;
新闻报道入录、照片解决、数据信息备份数据、安全性检测、网站改版...

掌握 移动时期,心动不如行动

全新升级视觉效果、自主创新实际操作;
混合开发适配,手机微信无缝拼接连接;
不可错过了的手机上互联网创业商机,不可以错过了的手机上网站时期...

掌握 检索领跑,锁住浏览量

在流行检索模块的检索結果中,
网站的名字,排到第一页的第一位,
网站别的有关的3-五个重要词,排到第一页...

掌握 营销推广神器,决战万里

全国性统一呼唤,知名品牌公司的象标示。
我国电信网4008/4009、我国中国联通4000/4006,号码随意选择;
语音通话资费预存...

掌握 以“信”主导的服务宗旨,“源”为榜样的服务特性点击咨询联系电话 北京信源创想科技有限公司
CSS难题设计方案难题程序难题提升难题 13个PHP涵数超好用的实例教程

公布 

1、PHP数据加密解密

PHP数据加密调解密涵数能够用于数据加密一些有效的标识符串储放在数据信息库里,而且根据可逆解密标识符串,该涵数应用了base64和MD5数据加密调解密。

function encryptDecrypt($key, $string,$decrypt){

 if($decrypt){

  $decrypted= rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string),MCRYPT_MODE_CBC, md5(md5($key))), 12

 return $decrypted;

 }else{

 $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

 return $encrypted;

  }

}

应用方式以下:

//下列是将标识符串“Helloweba热烈欢迎您”各自数据加密调解密 
//数据加密: 
echo encryptDecrypt('password', '热烈欢迎您',0); 
//解密: 
echo encryptDecrypt('password','z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);

2、PHP转化成任意标识符串

当我们们必须转化成一个任意姓名,临时性登陆密码等标识符串时能够采用下边的涵数:

function generateRandomString($length = 10){

 $characters ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

 $randomString = '';

  for($i = 0; $i $length; $i++) {

 $randomString .= $characters[rand(0, strlen($characters) - 1)];

  }

 return $randomString;

}

应用方式以下:

echo generateRandomString(20);

3、PHP获得文档拓展名(后缀名)

下列涵数能够迅速获得文档的拓展名即后缀名。

function getExtension($filename){

 $myext = substr($filename, strrpos($filename,'.'));

 returnstr_replace('.','',$myext);

}

应用方式以下:

$filename = '我的文本文档.doc';

echo getExtension($filename);

4、PHP获得文档尺寸并文件格式化

下列应用的涵数能够获得文档的尺寸,而且变换成有利于阅读文章的KB,MB等文件格式。

function formatSize($size) {

 $sizes = array( Bytes , KB , MB , GB , TB , PB , EB , ZB , YB

  if($size == 0) {

 return('n/a');

  }else {

 return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) .$sizes[$i]);

  }

}

应用方式以下:

$thefile = filesize('test_file.mp3');

echo formatSize($thefile);

5、PHP更换标识标识符

有时候大家必须将标识符串、模版标识更换成特定的內容,能够采用下边的涵数:

function stringParser($string,$replacer){

 $result = str_replace(array_keys($replacer),array_values($replacer),$string);

 return $result;

}

应用方式以下:

$string = 'The {b}anchor text{/b} is the{b}actual word{/b} or words used {br}to describe the link {br}itself';

$replace_array = array('{b}' = ' b ','{/b}' = ' /b ','{br}' = ' br /

echo stringParser($string,$replace_array);

 

6、PHP列举文件目录下的文档名

假如你要列举文件目录下的全部文档,应用下列编码就可以:

function listDirFiles($DirPath){

 if($dir = opendir($DirPath)){

 while(($file = readdir($dir))!== false){

 if(!is_dir($DirPath.$file))

 {

 echo filename: $file br /

 }

 }

  }

}

应用方式以下:

listDirFiles('home/some_folder/');

7、PHP获得当今网页页面URL

下列涵数能够获得当今网页页面的URL,无论是http還是https。

function curPageURL() {

 $pageURL = 'http';

  if(!empty($_SERVER['HTTPS'])) {$pageURL .= s }

 $pageURL .= ://

  if($_SERVER[ SERVER_PORT ] != 80 ) {

  $pageURL.=$_SERVER[ SERVER_NAME ]. : .$_SERVER[ SERVER_PORT ].$_SERVER[ REQUEST_URI

  }else {

 $pageURL .=$_SERVER[ SERVER_NAME ].$_SERVER[ REQUEST_URI

  }

 return $pageURL;

}

应用方式以下:

echo curPageURL();

8、PHP强制性免费下载文档

有时候大家不愿让访问器立即开启文档,如PDF文档,只是要立即免费下载文档,那麼下列涵数能够强制性免费下载文档,涵数中应用了application/octet-stream头种类。

function download($filename){

  if((isset($filename)) (file_exists($filename))){

 header( Content-length: .filesize($filename));

 header('Content-Type: application/octet-stream');

  header('Content-Disposition: attachment;filename= ' . $filename . ' ');

 readfile( $filename

  }else {

 echo Looks like file does not exist!

  }

}

应用方式以下:

download('/down/test_45f73e852.zip');

9、PHP提取标识符串长短

大家常常会碰到必须提取标识符串(含汉语中国汉字)长短的状况,例如题目显示信息不可以超出是多少标识符,超过的长短用…表明,下列涵数能够考虑你的要求。

/*

 Utf-8、gb2312都适用的中国汉字提取涵数

 cut_str(标识符串, 提取长短, 刚开始长短, 编号);

 编号默认设置为 utf-8

 刚开始长短默认设置为 0

*/

function cutStr($string, $sublen, $start =0, $code = 'UTF-8'){

 if($code == 'UTF-8'){

  $pa= /[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/

 preg_match_all($pa, $string, $t_string);

 

 if(count($t_string[0]) - $start $sublen) return join('',array_slice($t_string[0], $start, $sublen)). ...

 return join('', array_slice($t_string[0], $start, $sublen));

 }else{

 $start = $start*2;

 $sublen = $sublen*2;

 $strlen = strlen($string);

  $tmpstr = '';

 

 for($i=0; $i $strlen; $i++){

 if($i =$start $i ($start+$sublen)){

 if(ord(substr($string, $i, 1)) 129){

 $tmpstr.= substr($string, $i, 2);

 }else{

 $tmpstr.= substr($string, $i, 1);

   }

 }

 if(ord(substr($string, $i, 1)) 129) $i++;

  }

 if(strlen($tmpstr) $strlen ) $tmpstr.= ...

 return $tmpstr;

  }

}

 

应用方式以下:

$str = jQuery软件完成的载入照片和网页页面实际效果

echo cutStr($str,16);

10、PHP获得顾客端真正IP

大家常常要用数据信息库纪录客户的IP,下列编码能够获得顾客端真正的IP:

//获得客户真正IP

function getIp() {

  if(getenv( HTTP_CLIENT_IP ) strcasecmp(getenv( HTTP_CLIENT_IP ), unknown ))

 $ip = getenv( HTTP_CLIENT_IP

 else

 if (getenv( HTTP_X_FORWARDED_FOR ) strcasecmp(getenv( HTTP_X_FORWARDED_FOR ), unknown ))

 $ip = getenv( HTTP_X_FORWARDED_FOR

 else

 if (getenv( REMOTE_ADDR ) strcasecmp(getenv( REMOTE_ADDR ), unknown ))

 $ip = getenv( REMOTE_ADDR

 else

 if (isset ($_SERVER['REMOTE_ADDR']) $_SERVER['REMOTE_ADDR'] strcasecmp($_SERVER['REMOTE_ADDR'], unknown ))

 $ip = $_SERVER['REMOTE_ADDR'];

 else

 $ip = unknown

 return ($ip);

}

应用方式以下:

echo getIp();

11、PHP避免SQL引入

大家在查寻数据信息库时,出自于安全性考虑到,必须过虑一些不法标识符避免SQL故意引入,可以看一下涵数:

function injCheck($sql_str) {

 $check =preg_match('/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/',$sql_str);

  if($check) {

 echo '不法标识符!!';

 exit;

  }else {

  return $sql_str;

  }

}

应用方式以下:

echo injCheck('1 or 1=1');

12、PHP网页页面提醒与自动跳转

大家在开展表格实际操作时,有时候以便友善必须提醒客户实际操作結果,并自动跳转到有关网页页面,可以看下列涵数:

functionmessage($msgTitle,$message,$jumpUrl){

 $str = ' !DOCTYPE HTML

 $str .= ' html

 $str .= ' head

 $str .= ' meta charset= utf-8

 $str .= ' title 网页页面提醒 /title

 $str .= ' style type= text/css

  $str.= '*{margin:0; padding:0}a{color:#369;text-decoration:none;}a:hover{text-decoration:underline}body{height:100%;font:12px/18px Tahoma, Arial, sans-serif; color:#424242;background:#fff}.message{width:450px; height:120px; margin:16% auto; border:1pxsolid #99b1c4; background:#ecf7fb}.message h3{height:28px; line-height:28px;background:#2c91c6; text-align:center; color:#fff;font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txth4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txtp{line-height:22px}';

 $str .= ' /style

 $str .= ' /head

 $str .= ' body

 $str .= ' div

 $str .= ' h3 '.$msgTitle.' /h3

 $str .= ' div

 $str .= ' h4 '.$message.' /h4

 $str .= ' p 系统软件将在 span >

 $str .= script setTimeout('location.replace(\' .$jumpUrl. \')',2000) /script

 $str .= ' /div

 $str .= ' /div

 $str .= ' /body

 $str .= ' /html

 echo $str;

}

应用方式以下:

message('实际操作提醒','实际操作取得成功!','p>

大家在解决時间时,必须测算当今時间间距某一時间点的时间,如测算顾客端运作时间,一般用hh:mm:ss表明。

function changeTimeType($seconds) {

  if($seconds 3600) {

 $hours = intval($seconds / 3600);

 $minutes = $seconds % 3600;

 $time = $hours . : . gmstrftime('%M:%S', $minutes);

  }else {

 $time = gmstrftime('%H:%M:%S', $seconds);

  }

 return $time;

}

应用方式以下:

$seconds = 3712;

echo changeTimeType($seconds);

之上便是文中的所有內容,这13个php涵数编码不是是很精彩纷呈,期待对大伙儿的学习培训有一定的协助。

 



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服