Php nếu trong kịch bản

Nội dung

  • 1 Tạo chuỗi PHP Script ngẫu nhiên
  • 2 Địa chỉ email sử dụng
  • 3 Làm việc với thư mục và tệp
  • 4 Sử dụng JSON dữ liệu
  • 5 Truy cập dữ liệu XML
  • 6 Lấy địa chỉ IP của máy khách
  • 7 Tải tệp
  • 8 Hiển thị thẻ định dạng liên kết
  • 9 Chèn Avater với gravatar
  • 10 Tệp nén ZIP
  • 11 Tạo siêu liên kết từ chuỗi chứa URL
  • 12 Thay đổi kích thước ảnh
  • 13 Phát hiện PHP call from ajax

  • cổ phiếu
  • Facebook
  • tin nhắn Facebook
  • Gmail
  • Viber
  • Ứng dụng trò chuyện

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ỉ Email

Mã 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.
Công việc này bạn thường thấy trong các biểu mẫu đăng ký, đoạn mã này sẽ giúp web xác thực email của người dùng, ngay cả khi kiểm tra bản ghi MX từ tên miền của email để đảm bảo hợp lệ.

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ệp

Liệ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;
	}
}

Xem thêm. PHP Script tạo captcha bảo mật cho website

JSON data history

Hiệ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 XML

Cũ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="

   
      Foo
      [email protected]
   
   
      Foobar
      [email protected]
   
";

//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['id'], '  ';
   //subnodes are accessed by -> operator
   echo $user->name, '  ';
   echo $user->email, '
';
}

Lấy địa chỉ IP của máy khách

Sử 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ố 8

Tải tập tin

Cung 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ết

Cá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 gravatar

Vớ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 URL

Hà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 size

Từ 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 ajax

Hầ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