> php教程 > php手册 > 본문

经验分享 总结PHP常用函数

WBOY
풀어 주다: 2016-06-13 11:09:24
원래의
1491명이 탐색했습니다.

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使用有效

<ol class="dp-xml">
<li class="alt"><span><span>function wordscut($string, $length ,$</span><span class="attribute">sss</span><span>=</span><span class="attribute-value">0</span><span>) {  </span></span></li>
<li>
<span>if(strlen($string) </span><span class="tag">></span><span> $length) {  </span>
</li>
<li class="alt"><span>if($sss){  </span></li>
<li>
<span>$</span><span class="attribute">length</span><span>=$length - 3;  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">addstr</span><span>=@# ...@#;  </span>
</li>
<li><span>}  </span></li>
<li class="alt">
<span>for($</span><span class="attribute">i</span><span> = </span><span class="attribute-value">0</span><span>; $i </span><span class="tag"><span> $length; $i++) {  </span></span>
</li>
<li>
<span>if(ord($string[$i]) </span><span class="tag">></span><span> 127) {  </span>
</li>
<li class="alt">
<span>$wordscut </span><span class="attribute">.</span><span>= $string[$i].$string[$i + 1];  </span>
</li>
<li><span>$i++;  </span></li>
<li class="alt"><span>} else {  </span></li>
<li>
<span>$wordscut </span><span class="attribute">.</span><span>= $string[$i];  </span>
</li>
<li class="alt"><span>}  </span></li>
<li><span>}  </span></li>
<li class="alt"><span>return $wordscut.$addstr;  </span></li>
<li><span>}  </span></li>
<li class="alt"><span>return $string;  </span></li>
<li><span>}  </span></li>
</ol>
로그인 후 복사

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

<ol class="dp-xml">
<li class="alt"><span><span>function getip(){  </span></span></li>
<li><span>if (getenv("http_client_ip") <br>&& strcasecmp(getenv("http_client_ip"), "unknown"))  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ip</span><span> = </span><span class="attribute-value">getenv</span><span>("http_client_ip");  </span>
</li>
<li><span>else if (getenv("http_x_forwarded_for") <br>&& strcasecmp(getenv("http_x_forwarded_for"), "unknown"))  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ip</span><span> = </span><span class="attribute-value">getenv</span><span>("http_x_forwarded_for");  </span>
</li>
<li><span>else if (getenv("remote_addr")<br> && strcasecmp(getenv("remote_addr"), "unknown"))  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ip</span><span> = </span><span class="attribute-value">getenv</span><span>("remote_addr");  </span>
</li>
<li><span>else if (isset($_server[@#remote_addr@#])<br> && $_server[@#remote_addr@#] <br>&& strcasecmp($_server[@#remote_addr@#], "unknown"))  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ip</span><span> = $_server[@#remote_addr@#];  </span>
</li>
<li><span>else  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ip</span><span> = </span><span class="attribute-value">"unknown"</span><span>;  </span>
</li>
<li><span>return($ip);  </span></li>
<li class="alt"><span>}  </span></li>
</ol>
로그인 후 복사

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

<ol class="dp-xml">
<li class="alt"><span><span>function createdir($</span><span class="attribute">dir</span><span>=@#@#)  </span></span></li>
<li><span>{  </span></li>
<li class="alt"><span>if (!is_dir($dir))  </span></li>
<li><span>{  </span></li>
<li class="alt">
<span>$</span><span class="attribute">temp</span><span> = </span><span class="attribute-value">explode</span><span>(@#/@#,$dir);  </span>
</li>
<li>
<span>$</span><span class="attribute">cur_dir</span><span> = @#@#;  </span>
</li>
<li class="alt">
<span>for($</span><span class="attribute">i</span><span>=</span><span class="attribute-value">0</span><span>;$i</span><span class="tag"><span class="tag-name">count</span><span>($temp);$i++)  </span></span>
</li>
<li><span>{  </span></li>
<li class="alt">
<span>$cur_dir </span><span class="attribute">.</span><span>= $temp[$i].@#/@#;  </span>
</li>
<li><span>if (!is_dir($cur_dir))  </span></li>
<li class="alt"><span>{  </span></li>
<li><span>@mkdir($cur_dir,0777);  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>}  </span></li>
</ol>
로그인 후 복사


 


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!