奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP函數知識總結

時間:2025-04-24 03:08:34 php語言 我要投稿
  • 相關推薦

PHP函數知識總結

  任何有效的 php 代碼都有可能出現在函數內部,甚至包括其它函數和類定義。那么PHP函數知識都有哪些呢?以下僅供參考!

PHP函數知識總結

  1、PHP加密解密

  PHP加密和解密函數可以用來加密一些有用的字符串存放在數據庫里,并且通過可逆解密字符串,該函數使用了base64和MD5加密和解密。

  function encryptDecrypt($key, $string, $decrypt){

  if($decrypt){

  $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");

  return $decrypted;

  }else{

  $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

  return $encrypted;

  }

  }

  使用方法如下:

  //以下是將字符串“Helloweba歡迎您”分別加密和解密

  //加密:

  echo encryptDecrypt('password', 'Helloweba歡迎您',0);

  //解密:

  echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);

  2、PHP生成隨機字符串

  當我們需要生成一個隨機名字,臨時密碼等字符串時可以用到下面的函數:

  function generateRandomString($length = 10) {

  $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

  $randomString = '';

  for ($i = 0; $i < $length; $i++) {

  $randomString .= $characters[rand(0, strlen($characters) - 1)];

  }

  return $randomString;

  }

  使用方法如下:

  echo generateRandomString(20);

  3、PHP獲取文件擴展名(后綴)

  以下函數可以快速獲取文件的擴展名即后綴。

  function getExtension($filename){

  $myext = substr($filename, strrpos($filename, '.'));

  return str_replace('.','',$myext);

  }

  使用方法如下:

  $filename = '我的文檔.doc';

  echo getExtension($filename);

  4、PHP獲取文件大小并格式化

  以下使用的函數可以獲取文件的大小,并且轉換成便于閱讀的KB,MB等格式。

  function formatSize($size) {

  $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");

  if ($size == 0) {

  return('n/a');

  } else {

  return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);

  }

  }

  使用方法如下:

  $thefile = filesize('test_file.mp3');

  echo formatSize($thefile);

  5、PHP替換標簽字符

  有時我們需要將字符串、模板標簽替換成指定的內容,可以用到下面的函數:

  function stringParser($string,$replacer){

  $result = str_replace(array_keys($replacer), array_values($replacer),$string);

  return $result;

  }

  使用方法如下:

  $string = 'The anchor text{/b} is the actual word{/b} or words used {br}to describe the link {br}itself';

  $replace_array = array('' => '','{/b}' => '','{br}' => '

  ');

  echo stringParser($string,$replace_array);

  6、PHP列出目錄下的文件名

  如果你想列出目錄下的所有文件,使用以下代碼即可:

  function listDirFiles($DirPath){

  if($dir = opendir($DirPath)){

  while(($file = readdir($dir))!== false){

  if(!is_dir($DirPath.$file))

  {

  echo "filename: $file

  ";

  }

  }

  }

  }

  使用方法如下:

  listDirFiles('home/some_folder/');

  7、PHP獲取當前頁面URL

  以下函數可以獲取當前頁面的URL,不管是http還是https。

  function curPageURL() {

  $pageURL = 'http';

  if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";}

  $pageURL .= "://";

  if ($_SERVER["SERVER_PORT"] != "80") {

  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

  } else {

  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

  }

  return $pageURL;

  }

  使用方法如下:

  echo curPageURL();

  8、PHP強制下載文件

  有時我們不想讓瀏覽器直接打開文件,如PDF文件,而是要直接下載文件,那么以下函數可以強制下載文件,函數中使用了application/octet-stream頭類型。

  function download($filename){

  if ((isset($filename))&&(file_exists($filename))){

  header("Content-length: ".filesize($filename));

  header('Content-Type: application/octet-stream');

  header('Content-Disposition: attachment; filename="' . $filename . '"');

  readfile("$filename");

  } else {

  echo "Looks like file does not exist!";

  }

  }

  使用方法如下:

  download('/down/test_45f73e852.zip');

  9、PHP截取字符串長度

  我們經常會遇到需要截取字符串(含中文漢字)長度的情況,比如標題顯示不能超過多少字符,超出的長度用…表示,以下函數可以滿足你的需求。

  /*

  Utf-8、gb2312都支持的漢字截取函數

  cut_str(字符串, 截取長度, 開始長度, 編碼);

  編碼默認為 utf-8

  開始長度默認為 0

  */

  function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){

  if($code == 'UTF-8'){

  $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";

  preg_match_all($pa, $string, $t_string);

  if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";

  return join('', array_slice($t_string[0], $start, $sublen));

  }else{

  $start = $start*2;

  $sublen = $sublen*2;

  $strlen = strlen($string);

  $tmpstr = '';

  for($i=0; $i<$strlen; $i++){

  if($i>=$start && $i<($start+$sublen)){

  if(ord(substr($string, $i, 1))>129){

  $tmpstr.= substr($string, $i, 2);

  }else{

  $tmpstr.= substr($string, $i, 1);

  }

  }

  if(ord(substr($string, $i, 1))>129) $i++;

  }

  if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";

  return $tmpstr;

  }

  }

  使用方法如下:

  $str = "jQuery插件實現的加載圖片和頁面效果";

  echo cutStr($str,16);

  10、PHP獲取客戶端真實IP

  我們經常要用數據庫記錄用戶的IP,以下代碼可以獲取客戶端真實的IP:

  //獲取用戶真實IP

  function getIp() {

  if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

  $ip = getenv("HTTP_CLIENT_IP");

  else

  if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

  $ip = getenv("HTTP_X_FORWARDED_FOR");

  else

  if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

  $ip = getenv("REMOTE_ADDR");

  else

  if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))

  $ip = $_SERVER['REMOTE_ADDR'];

  else

  $ip = "unknown";

  return ($ip);

  }

  使用方法如下:

  echo getIp();

【PHP函數知識總結】相關文章:

PHP數組函數知識10-24

關于PHP數組函數知識09-16

PHP中iconv函數知識11-01

PHP常用函數總結10-21

php常用的url處理函數總結07-09

PHP類與構造函數07-01

PHP函數的區別及用法10-27

PHP內部函數的定義07-04

php數學常用函數10-24

主站蜘蛛池模板: 鄂尔多斯市| 巴南区| 漠河县| 西和县| 济阳县| 大荔县| 江山市| 汉寿县| 南昌市| 舞钢市| 八宿县| 屏边| 邯郸县| 涡阳县| 安陆市| 罗江县| 大埔区| 富蕴县| 孟村| 密山市| 柳河县| 东海县| 盱眙县| 博客| 河津市| 和平区| 博野县| 邢台县| 榆林市| 清镇市| 德阳市| 西乌珠穆沁旗| 嘉义县| 广西| 隆昌县| 郧西县| 瑞丽市| 大理市| 孝昌县| 杂多县| 沾化县|