ホームページ >バックエンド開発 >PHPチュートリアル >経験の共有 一般的な PHP 関数の概要_PHP チュートリアル

経験の共有 一般的な PHP 関数の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:32:05788ブラウズ

PHP共通関数 1. ランダムな文字列関数を生成する

  1. function random($length) {
  2. $hash = @#@# ;
  3. $chars = @#abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz@#; $chars) - 1;
  4. mt_srand((double)microtime() * 1000000 ); for($i =
  5. 0
  6. ; $i
  7. <
  8. $length; $i++) { $hash = $ 文字[mt_rand(0, $max)]; }
  9. return $hash;
  10. }
  11. 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> $length) {  </span><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><span> $length; $i++) {  </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>
    <li class="alt">PHP共通関数 3. クライアントIPアドレスを取得 <span></span> </li>
    <pre class="brush:php;toolbar:false"><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>
  12. PHP共通関数 4. 対応するフォルダーを作成
  13. <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><span class="tag-name">count</span><span>($temp);$i++)  </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>

    http://www.bkjia.com/PHPjc/446157.html
    www.bkjia.com

    tru​​ehttp://www.bkjia.com/PHPjc/446157.html

    技術記事


    一般的な PHP 関数 1. ランダムな文字列関数の生成 functionrandom($length){ $ hash =@#@#; $ chars =@#abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz@#; $ max = strlen ($ch...


    )

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。