Php nếu trong kịch bản
Nội dung Show
PHP là một ngôn ngữ lập trình thiết kế web phổ biến nhất hiện nay, có một trang web đang sử dụng ngôn ngữ này một số trong đó có ông hoàng facebook. Dưới đây là các đoạn script hữu ích sử dụng quản lý các công việc khác nhau trong quá trình thiết lập web mà bạn nên tham khảo và có thể sử dụng với dự án web của mình Tạo chuỗi PHP Script ngẫu nhiênĐoạn mã này tạo ra một chuỗi ngẫu nhiên, có thể đọc được giả như các từ vựng hoặc ký tự giống captcha /************** *@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; } Nếu bạn muốn bảo mật hơn bằng cách liệt kê các ký tự không có trình tự xắp xếp, đi xen kẽ là ký tự đặc biệt, bạn có thể sử dụng mã đoạn dưới đây /************* *@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; } Sử dụng địa chỉ EmailMã hóa địa chỉ email là cách ngăn chặn việc máy tìm kiếm email tìm thấy bạn, nếu bạn sợ họ spam. Với đoạn PHP Script sau sẽ giúp bạn mã hóa mọi địa chỉ email dưới dạng thực thể HTML function encode_email($email='[email protected]', $linkText='Contact Us', $attrs ='class="emailencoder"' ) { // remplazar aroba y puntos $email = str_replace('@', '@', $email); $email = str_replace('.', '.', $email); $email = str_split($email, 5); $linkText = str_replace('@', '@', $linkText); $linkText = str_replace('.', '.', $linkText); $linkText = str_split($linkText, 5); $part1 = ''; $part4 = ''; $encoded = ''; return $encoded; } Xác thực địa chỉ email. 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; } Làm việc với thư mục và tệpLiệt kê các tệp có trong thư mục function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != "." && $file != ".." && $file != "Thumbs.db") { echo ''.$file.' '."\n"; } } closedir($handle); } } } Bạn thậm chí có thể xóa toàn bộ thư mục bao gồm các tệp chứa trong đó, với đoạn mã sau /***** *@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 == '.' || $file == '..') { 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; } }
JSON data historyHiện nay các dịch vụ web dịch vụ phổ biến như Twitter đều cung cấp API truy cập dữ liệu của họ, vậy bạn cần biết cách đọc giá trị của mảng dữ liệu JSON, tham khảo đoạn mã dưới đây $json_string='{"id":1,"name":"foo","email":"[email protected]","interest":["wordpress","php"]} '; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php Truy cập dữ liệu XMLCũng như kiểu dữ liệu JSON, XML có cú pháp sáng tạo được biết đến về cách tổ chức dữ liệu phức tạp và sử dụng cho dịch vụ web dịch vụ, PHP được tích hợp sẵn thư viện để xử lý chuỗi XML, đoạn mã này là ví dụ //xml string $xml_string=" Lấy địa chỉ IP của máy kháchSử dụng đoạn mã sau để xác định IP của máy tính khách truy cập vào trang web ________số 8Tải tập tinCung cấp cho người dùng nút tải tệp với nội dung bạn chỉ định /******************** *@file - path to file */ function force_download($file) { if ((isset($file))&&(file_exists($file))) { header("Content-length: ".filesize($file)); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file . '"'); readfile("$file"); } else { echo "No file selected"; } } Hiển thị thẻ dạng liên kếtCác trang web dạng blog có nội dung bài viết, thanh bên thường hiển thị các thẻ của các bài viết được truy cập nhiều. Chúng tôi có thể hiển thị nhiều loại phông chữ và kích thước khác nhau để phân biệt, để làm điều này chúng tôi sử dụng đoạn mã sau đây /************* *@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; }0 Chèn Avater với gravatarVới sự phát triển nhanh chóng của WordPress, Gravatar trở nên phổ biến hơn. Khá dễ dàng để tích hợp hình ảnh đại diện cho trang web bằng cách sử dụng API của dịch vụ này /************* *@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; }1 Tệp nén ZIPĐể tạo tệp nén bạn lấy đoạn mã sau /************* *@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; }2 Bạn cũng có thể sử dụng PHP để giải nén tệp zip /************* *@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 Tạo siêu liên kết từ chuỗi chứa URLHàm này sẽ chuyển URL và địa chỉ email chứa trong chuỗi thành thẻ liên kết HTML có thể được nhấn trên trang web /************* *@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; }4 Change the image sizeTừ kích thước ảnh gốc mà bạn muốn tạo ra nhiều kích thước khác nhau của ảnh để hiển thị phù hợp trên trang web. Đoạn mã dưới đây là cách để sinh ra kích thước hình thu nhỏ /************* *@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; }5 Phát PHP call from ajaxHầu hết các khung javascript như jQuery, mootools gửi tiêu đề thông tin HTTP_X_REQUESTED_WITH khi thực hiện cuộc gọi ajax, vậy bạn có thể dễ dàng kiểm tra trên phía máy chủ ngôn ngữ /************* *@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; }6 Trên đây là tổng hợp các đoạn mã PHP Script hữu ích thường được sử dụng khi thiết lập trình web động với ngôn ngữ PHP động. Chúc bạn thành công Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook |