PHP의 일부 일반적인 연산 코드 분석

coldplay.xixi
풀어 주다: 2023-04-08 20:48:02
앞으로
2778명이 탐색했습니다.

PHP의 일부 일반적인 연산 코드 분석

PHP의 몇 가지 일반적인 연산 코드의 예 1

1. PHP에서 읽을 수 있는 임의 문자열

이 코드는 읽을 수 있는 문자열을 생성하여 사전에 있는 단어에 더 가깝고 실용적입니다.

/**@length - length of random string (must be a multiple of 2)**/
  function readable_random_string($length = 6){
      $conso=array("b","c","d","f","g","h","j","k","l","m","n","p","r","s","t","v","w","x","y","z");
      $vocal=array("a","e","i","o","u");
      $password="";
      srand ((double)microtime()*1000000);
      $max = $length/2;
      for($i=1;$i<=$max; $i++){
          $password.=$conso[rand(0,19)];
          $password.=$vocal[rand(0,4)];
      }
      return $password;
  }
로그인 후 복사

 비밀번호 확인 기능.

2. PHP는 임의의 문자열을 생성합니다

읽을 수 있는 문자열이 필요하지 않은 경우 대신 이 함수를 사용하여 사용자의 임의의 비밀번호 등으로 임의의 문자열을 생성하세요.

/************* *@l - length of random string */ 
function generate_rand($l){ 
    $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; 
    srand((double)microtime()*1000000); 
    for($i=0; $i<$l; $i++) { 
        $rand.= 
    $c[rand()%strlen($c)]; 
    }
    return $rand; 
}
로그인 후 복사

3. PHP로 인코딩된 이메일 주소

이 코드를 사용하면 모든 이메일 주소를 HTML 문자 엔터티로 인코딩하여 스팸 프로그램에 의한 수집을 방지할 수 있습니다.

function encode_email($email=&#39;info@domain.com&#39;, $linkText=&#39;Contact Us&#39;,$attrs =&#39;class="emailencoder"&#39; ) { 
    // remplazar aroba y puntos $email = 
str_replace(&#39;@&#39;, &#39;@&#39;, $email); 
    $email = str_replace(&#39;.&#39;, &#39;.&#39;, $email); 
    $email = 
str_split($email, 5); 
    $linkText = str_replace(&#39;@&#39;, &#39;@&#39;, $linkText); 
    $linkText = 
str_replace(&#39;.&#39;, &#39;.&#39;, $linkText); 
    $linkText = str_split($linkText, 5); 
    $part1 = &#39;part2 = &#39;ilto:&#39;; 
    $part3 = &#39;" &#39;. $attrs .&#39; >&#39;; 
    $part4 = &#39;&#39;; $encoded = &#39;&#39;; 
$encoded .= "document.write(&#39;$part1&#39;);"; 
    $encoded .= "document.write(&#39;$part2&#39;);"; 
    foreach($email as $e) { 
        $encoded .= "document.write(&#39;$e&#39;);"; 
    } 
    $encoded .= "document.write(&#39;$part3&#39;);"; 
foreach($linkText as $l) { 
        $encoded .= "document.write(&#39;$l&#39;);"; 
    } 
    $encoded .= "document.write(&#39;$part4&#39;);"; 
    $encoded .= &#39;&#39;; 
    return $encoded;
}
로그인 후 복사

4. PHP 확인 이메일 주소

이메일 확인은 아마도 중국에서 가장 일반적으로 사용되는 웹 양식 확인일 것입니다. 이 코드는 이메일 주소를 확인하는 것 외에도 이메일이 전송되는 DNS의 MX 레코드를 확인하도록 선택할 수도 있습니다. 도메인이 속해 있어 이메일 확인 기능이 더욱 강력해집니다.

function is_valid_email($email, $test_mx = false) { 
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) 
    if($test_mx) { 
        list($username, $domain) = split("@", $email); 
        return getmxrr($domain, $mxrecords); 
    } else {
        return true; 
    }
     
}  else {
    return false; 
}
로그인 후 복사

5. PHP 목록 디렉토리 내용

function list_files($dir){ 
    if(is_dir($dir)) { 
        if($handle = opendir($dir)) { 
            while(($file = readdir($handle)) !== false) { 
                if($file != "." && $file != ".." && $file != "Thumbs.db") { 
                    echo &#39;&#39;.$file.&#39;a>  &#39;."\n"; 
                 } 
            } closedir($handle); 
        } 
   } 
}
로그인 후 복사

6. PHP Destroy Directory

내용을 포함하여 디렉토리를 삭제합니다.

/***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ 
function destroyDir($dir, $virtual = false) { 
    $ds = DIRECTORY_SEPARATOR; 
    $dir = $virtual ? realpath($dir) : $dir; 
    $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; 
    if (is_dir($dir) && $handle = opendir($dir)) { 
        while ($file = readdir($handle)) { 
            if ($file == &#39;.&#39; || $file == &#39;..&#39;) { 
                continue; 
            } elseif (is_dir($dir.$ds.$file)) { 
                destroyDir($dir.$ds.$file); 
            } else { 
                unlink($dir.$ds.$file); 
            } 
        } 
        closedir($handle); 
        rmdir($dir); 
        return true; 
    } else { 
        return false; 
    } 
}
로그인 후 복사

7. PHP는 JSON 데이터를 구문 분석합니다

개방형 API를 통해 데이터를 제공하는 트위터와 같은 가장 인기 있는 웹 서비스와 마찬가지로 JSON, XML 등을 포함한 다양한 API 데이터 전송 형식을 구문 분석하는 방법을 항상 알고 있습니다.

$json_string=&#39;{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} &#39;; 
$obj=json_decode($json_string); 
echo $obj->name; //prints foo echo 
$obj->interest[1]; //prints php
로그인 후 복사

8. PHP

//xml string $xml_string="xml version=&#39;1.0&#39;?> Fooname> foo@bar.comname> user> Foobarname> foobar@foo.comname> user>users>"; 
 
//load the xml string using simplexml 
$xml = simplexml_load_string($xml_string); 
 
//loop through the each node of user 
foreach ($xml->user as $user) { 
    //access attribute 
    echo $user[&#39;id&#39;], &#39; &#39;; 
     
    //subnodes are accessed by -> operator 
    echo $user->name, &#39; &#39;; 
    echo $user->email,&#39;&#39;; 
}
로그인 후 복사

9를 사용하여 XML 데이터를 구문 분석합니다. PHP

사용자 친화적인 로그 약어를 만듭니다.

function create_slug($string){ 
    $slug=preg_replace(&#39;/[^A-Za-z0-9-]+/&#39;, &#39;-&#39;, $string); 
   return $slug; 
}
로그인 후 복사

추천 튜토리얼: "

PHP 비디오 튜토리얼"

위 내용은 PHP의 일부 일반적인 연산 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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