403Webshell
Server IP : 103.48.194.25  /  Your IP : 216.73.216.74
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 : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/khonguyenlieu.vn/public_html/site/components/page/libraries/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/khonguyenlieu.vn/public_html/site/components/page/libraries/curl.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Curl
{
	public function __construct()
    {
	}
	
	function post($url, $params)
	{
		try 
		{
			$curl = curl_init();
			
			$headers[] = 'Accept: application/json';
			$headers[] = 'Content-Type: application/json;charset=UTF-8';
			$headers[] = 'Content-Encoding: UTF-8';
			curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
			
			//curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8;'));
			curl_setopt($curl, CURLOPT_URL, $url);
			curl_setopt($curl, CURLOPT_HEADER, false);
			curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
			curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
			
			curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
			//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
			//curl_setopt($curl, CURLOPT_ENCODING, true);
			
			$result = curl_exec($curl);
		   
			// Check the return value of curl_exec(), too
			if ($result === false) 
			{
				throw new Exception(curl_error($curl), curl_errno($curl));
			}
		
			curl_close($curl);
			
		} catch (Exception $e) {
			echo  $e->getCode().  $e->getMessage();
		}
		
		return $result ;
	}
	
	function get($url)
	{
		try {
			$curl = curl_init();
			
			$headers[] = 'Accept: application/json';
			$headers[] = 'Content-Type: application/json;charset=UTF-8';
			$headers[] = 'Content-Encoding: UTF-8';
			curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
			
			curl_setopt($curl, CURLOPT_URL, $url);
			curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
			curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
			
			//curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
			//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
			
			$result = curl_exec($curl);
		   
			// Check the return value of curl_exec(), too
			if ($result === false) {
				throw new Exception(curl_error($curl), curl_errno($curl));
			}
		
			curl_close($curl);
			
		} catch (Exception $e) {
			echo  $e->getCode().  $e->getMessage();
		}
		
		return $result ;
	}
	
	/**
	* Ver : 1.0
	* Date : 01-01-2020
	* Desc : Lấy cùng lúc nhiều link chi tiết cùng lúc
	* Params : 
	*/
	function get_multi($arr_url)
	{
        $mh = curl_multi_init();
        $curl_array = array();
        foreach($arr_url as $i => $url)
        {
            $curl_array[$i] = curl_init($url);
            curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);			        
            curl_setopt($curl_array[$i], CURLOPT_BINARYTRANSFER, 1);
            curl_setopt($curl_array[$i], CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($curl_array[$i], CURLOPT_FRESH_CONNECT, 1); 
            curl_setopt($curl_array[$i], CURLOPT_TIMEOUT,30);
            curl_multi_add_handle($mh, $curl_array[$i]);
        }
		
        $running = NULL;
        do {
            usleep(10000);
            curl_multi_exec($mh,$running);
        } while($running > 0);
		
       
        foreach($arr_url as $i => $url)
        {
            $arr[$i]['content'] = curl_multi_getcontent($curl_array[$i]);
        }
       
        foreach($arr_url as $i => $url)
		{
            curl_multi_remove_handle($mh, $curl_array[$i]);
        }
        curl_multi_close($mh);     
		//trit($arr);  
        return $arr;
    }
	
	//
	function gethtml($url)
	{
		try {
			//Begin connect
			$curl = curl_init();
			if (!$curl){
			   //$this->setErr(RB_ERR_NOT_INIT_CURL);
			   //$this->setErr($url);
			   //return false;
			}
			
			// Chúng ta sẽ nhận trị trả về 
			// Dó đó ta phải set 2 option như sau
			curl_setopt($curl, CURLOPT_URL, $url);
			curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6");
			//curl_setopt($curl, CURLOPT_HEADER, true);
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
			
			// Blindly accept the certificate
			curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

			/*curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
			curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
			curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1);*/	//nhận dưới dạng binary
			
			curl_setopt($curl, CURLOPT_ENCODING, true);
			
			/*curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
			curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1); 
			curl_setopt($curl, CURLOPT_TIMEOUT,30);*/
			
			// Nếu không set như trên, bạn sẽ không nhận được gì
			// khi curl được thực thi, tức giá trị NULL
			// run curl and save value into data
			$html = curl_exec($curl);
			
			// close connect
			curl_close($curl);	
			
			//End connect	
			return $html ;
			
		} catch (Exception $e) {
			echo  $e->getCode().  $e->getMessage();
		}
		
	}
	
	function postimg($url,$filename,$filedata,$filesize)  
	{
		if($filedata)
		{
			$headers = array("Content-Type:multipart/form-data");
			// Đối với filedata phải có ký hiệu @ ở trước
			$postfields = array(
				"filedata" => "@$filedata", 
				"filename" => $filename
			);
			 
			// Khởi tạo CURL
			// URL trỏ đến file upload.php
			$ch = curl_init($url);
			 
			// Cấu hình có sử dụng header
			// Vì chúng ta đang gửi file nên header của nó
			// phải ở dạng Content-Type:multipart/form-data
			curl_setopt($ch, CURLOPT_HEADER, true);
			curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
			 
			// Cấu hình sử dụng method POST
			curl_setopt($ch, CURLOPT_POST, 1);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
			 
			// Thiết lập có gửi file và thông tin file 
			curl_setopt($ch, CURLOPT_INFILESIZE, $filesize);
			 
			// Cấu hình return 
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			 
			// Thực thi
			$result = curl_exec($ch);
			
			// Đóng CURL
			curl_close($ch);
			 
			// Nếu không tồn tại lỗi nào trong CURL
			if(!curl_errno($ch))
			{
				$info = curl_getinfo($ch);
				if ($info['http_code'] == 200){
					$res['code'] 	= 1 ; 
					$res['msg'] 	= 'Upload thành công' ;
					$res['result'] 	= $result ; 
					return $res ;
				}
			}
			else
			{
				$res['code'] = 0 ; 
				$res['msg'] = curl_error($ch);
				return $res ;
			}
			 
			$res['code'] 	= 1 ; 
			$res['msg'] 	= 'Upload thành công' ;
			return $res ;
		}
		else
		{
			$res['code'] = 0 ; 
			$res['msg'] = 'Chưa chọn file upload' ;
			return $res ;
		}
		
	} 

	function postarray($url='',$param=array())
	{
		$headers[] = 'Accept: application/json';
		$headers[] = 'Content-Type: application/json;charset=UTF-8';
		$headers[] = 'Content-Encoding: UTF-8';
			
		// Khởi tạo CURL
		$curl = curl_init($url);
		curl_setopt($curl, CURLOPT_HEADER, false);
		// Thiết lập có return
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		// Thiết lập sử dụng POST
		curl_setopt($curl, CURLOPT_POST, count($param));
		// Thiết lập các dữ liệu gửi đi
		curl_setopt($curl, CURLOPT_POSTFIELDS, $param); 
		$result = curl_exec($curl);
		
		curl_close($curl);
		 
		return $result;
	}
	
	function postform($url='',$param=array())
	{
		try 
		{
			
			$curl = curl_init($url);
			//curl_setopt($curl, CURLOPT_URL, $url);
			
			/*$headers[] = 'Accept: application/json';
			$headers[] = 'Content-Type: text/html;charset=UTF-8';
			$headers[] = 'Content-Encoding: UTF-8';
			curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);*/
			
			//curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8;'));
			
			curl_setopt($curl, CURLOPT_HEADER, false);
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
			//curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
			// Thiết lập các dữ liệu gửi đi
			curl_setopt($curl, CURLOPT_POST, count($param));
			curl_setopt($curl, CURLOPT_POSTFIELDS, $param); 
			
			//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
			//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
			//curl_setopt($curl, CURLOPT_ENCODING, true);
			
			$result = curl_exec($curl);
		   
			// Check the return value of curl_exec(), too
			if ($result === false) 
			{
				throw new Exception(curl_error($curl), curl_errno($curl));
			}
		
			curl_close($curl);
			
		} catch (Exception $e) {
			echo  $e->getCode().  $e->getMessage();
		}
		
		return $result ;
	}
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit