经验分享 总结PHP常用函数
创始人
2024-06-13 17:10:12
0

PHP的功能强大,主要是体现在了庞大的函数库上。在接下来的文章中,我们将为大家系统的讲解一些PHP常用函数,供大家参考学习。#t#

PHP常用函数1.产生随机字符串函数

  1. function random($length) {  
  2. $hash = @#@#;  
  3. $chars = @#abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz@#;  
  4. $max = strlen($chars) - 1;  
  5. mt_srand((double)microtime() * 1000000);  
  6. for($i = 0; $i < $length; $i++) {  
  7. $hash .= $chars[mt_rand(0, $max)];  
  8. }  
  9. return $hash;  
  10. }  

PHP常用函数2.截取一定长度的字符串

注:该函数对gb2312使用有效

  1. function wordscut($string, $length ,$sss=0) {  
  2. if(strlen($string) > $length) {  
  3. if($sss){  
  4. $length=$length - 3;  
  5. $addstr=@# ...@#;  
  6. }  
  7. for($i = 0; $i < $length; $i++) {  
  8. if(ord($string[$i]) > 127) {  
  9. $wordscut .= $string[$i].$string[$i + 1];  
  10. $i++;  
  11. } else {  
  12. $wordscut .= $string[$i];  
  13. }  
  14. }  
  15. return $wordscut.$addstr;  
  16. }  
  17. return $string;  
  18. }  

PHP常用函数3.取得客户端ip地址
 

  1. function getip(){  
  2. if (getenv("http_client_ip") 
    && strcasecmp(getenv("http_client_ip"), "unknown"))  
  3. $ip = getenv("http_client_ip");  
  4. else if (getenv("http_x_forwarded_for") 
    && strcasecmp(getenv("http_x_forwarded_for"), "unknown"))  
  5. $ip = getenv("http_x_forwarded_for");  
  6. else if (getenv("remote_addr")
     && strcasecmp(getenv("remote_addr"), "unknown"))  
  7. $ip = getenv("remote_addr");  
  8. else if (isset($_server[@#remote_addr@#])
     && $_server[@#remote_addr@#] 
    && strcasecmp($_server[@#remote_addr@#], "unknown"))  
  9. $ip = $_server[@#remote_addr@#];  
  10. else  
  11. $ip = "unknown";  
  12. return($ip);  
  13. }  

PHP常用函数4.创建相应的文件夹
 

  1. function createdir($dir=@#@#)  
  2. {  
  3. if (!is_dir($dir))  
  4. {  
  5. $temp = explode(@#/@#,$dir);  
  6. $cur_dir = @#@#;  
  7. for($i=0;$i
  8. {  
  9. $cur_dir .= $temp[$i].@#/@#;  
  10. if (!is_dir($cur_dir))  
  11. {  
  12. @mkdir($cur_dir,0777);  
  13. }  
  14. }  


 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...