ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
Server : Apache
System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : tkt_travelbus ( 1137)
PHP Version : 7.0.0p1
Disable Function : mysql_pconnect
Directory :  /tkt_travelbus/www/Lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/Lib/pca_send_common.php
<?
	/////////////////////////////////////////////////////////////
	// zend 처리
	/////////////////////////////////////////////////////////////

	function get_characterset_encoding($str) {
		return mb_detect_encoding($str, "EUC-KR, UTF-8");
	}

	function characterset_encoding_utf8($str) {
		return iconv(get_characterset_encoding($str), "utf-8", $str);
	}


	class PcaAccount {
		public $CustomerID;
		public $AccountNumber;
		public $AccountName;
		public $PhoneNumber;
		public $BankCode;

		function __construct($customerID, $accountNumber, $accountName, $phoneNumber, $bankCode) {
			$this->CustomerID = $customerID;
			$this->AccountNumber = $accountNumber;
			$this->AccountName = $accountName;
			$this->PhoneNumber = $phoneNumber;
			$this->BankCode = $bankCode;
		}
	}

	class TransferDataWS01C {
		public $CustomerID;
		public $UserID;

		function __construct($customerID, $userID) {
			$this->CustomerID = $customerID;
			$this->UserID = $userID;
		}
	}

	class TransferDataWS02C {
		public $ActionMode;
		public $AccountInfo;

		function __construct($actionMode, $accountInfo) {
			$this->ActionMode = $actionMode;
			$this->AccountInfo = $accountInfo;
		}
	}

	class TransferDataWS03C {
		public $CustomerID;
		public $UserID;
		public $ActionMode;

		function __construct($customerID, $userID, $actionMode) {
			$this->CustomerID = $customerID;
			$this->UserID = $userID;
			$this->ActionMode = $actionMode;
		}
	}

	class TransferDataWS11C {
		public $CustomerID;
		public $UserID;

		function __construct($customerID, $userID) {
			$this->CustomerID = $customerID;
			$this->UserID = $userID;
		}
	}

	class TransferDataWS31C {
		public $CustomerID;
		public $UserID;
		public $EventCode;
		public $EventName;
		public $EventPersonName;
		public $Content;
		public $URL;

		function __construct($customerID, $userID, $eventCode, $eventName, $eventPersonName, $content, $url) {
			$this->CustomerID = $customerID;
			$this->UserID = $userID;
			$this->EventCode = $eventCode;
			$this->EventName = characterset_encoding_utf8($eventName);
			$this->EventPersonName = characterset_encoding_utf8($eventPersonName);
			$this->Content = characterset_encoding_utf8($content);
			$this->URL = $url;
		}
	}

	class TransferDataWS51C {
		public $CustomerID;
		public $UserID;
		public $BankCode;
		public $BankName;
		public $AccountNumber;
		public $AccountName;
		public $FlagInout;
		public $InoutProvider;
		public $InoutAmount;

		function __construct($customerID, $userID, $bankCode, $bankName, $accountNumber, $accountName, $flagInout, $inoutProvider, $inoutAmount) {
			$this->CustomerID = $customerID;
			$this->UserID = $userID;
			$this->BankCode = $bankCode;
			$this->BankName = characterset_encoding_utf8($bankName);
			$this->AccountNumber = $accountNumber;
			$this->AccountName = characterset_encoding_utf8($accountName);
			$this->FlagInout = $flagInout;
			$this->InoutProvider = characterset_encoding_utf8($inoutProvider);
			$this->InoutAmount = $inoutAmount;
		}
	}


	function pca_socket_connect() {
		$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
		socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 1, 'usec' => 0));
		socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0));

		if ($socket === false) {
			socket_close($socket);
			return false;
		}

		$result = socket_connect($socket, PCA_SERVER_IP, PCA_SERVER_PORT);
		if ($result === false) {
			socket_close($socket);
			return false;
		}

		return $socket;
	}


	function pca_socket_disconnect($socket) {
		socket_close($socket);
	}


	function pca_send_WS01($customer_id, $user_ids) {
		$socket = pca_socket_connect();
		if (!$socket) {
			return;
		}

		$transfer_data = json_encode(array('CommandCode'=>"WS01", 'Data'=>new TransferDataWS01C($customer_id, $user_ids)));
		socket_write($socket, $transfer_data, strlen($transfer_data));

		///////////////////////////////////////////////////////////////////////////////////////////////////////
		// 서버에서 전달해 주는 결과 이용하기
		// $input = socket_read($socket, 1024) or die("Could not read from Socket\n");
		// echo "결과 = " . $input;
		// http://blog.naver.com/lunacastech/140166729096
		////////////////////////////////////////////////////////////////////////////////////////////////////////

		pca_socket_disconnect($socket);
	}


	function pca_send_WS02($action_mode, $customer_id, $account_number, $account_name, $phone_number, $bank_code) {
		$return_value = "";

		$socket = pca_socket_connect();
		if ($socket) {
			$account_info = new PcaAccount($customer_id, $account_number, $account_name, $phone_number, $bank_code);
			$transfer_data = json_encode(array('CommandCode'=>"WS02", 'Data'=>new TransferDataWS02C($action_mode, $account_info)));
			socket_write($socket, $transfer_data, strlen($transfer_data));

			$return_value = socket_read($socket, 1024);
			//deanLog("return_value", $return_value, "k1");

			pca_socket_disconnect($socket);
		}

		return $return_value;
	}


	function pca_send_WS03($customer_id, $user_id, $action_mode) {
		$return_value = "";

		$socket = pca_socket_connect();
		if ($socket) {
			$transfer_data = json_encode(array('CommandCode'=>"WS03", 'Data'=>new TransferDataWS03C($customer_id, $user_id, $action_mode)));
			socket_write($socket, $transfer_data, strlen($transfer_data));

			$return_value = socket_read($socket, 1024);
			//deanLog("return_value", $return_value, "k1");

			pca_socket_disconnect($socket);
		}

		return $return_value;
	}


	function pca_send_WS11($customer_id, $user_id) {
		$socket = pca_socket_connect();
		if (!$socket) {
			return;
		}

		$transfer_data = json_encode(array('CommandCode'=>"WS11", 'Data'=>new TransferDataWS11C($customer_id, $user_id)));
		socket_write($socket, $transfer_data, strlen($transfer_data));

		///////////////////////////////////////////////////////////////////////////////////////////////////////
		// 서버에서 전달해 주는 결과 이용하기
		// $input = socket_read($socket, 1024) or die("Could not read from Socket\n");
		// echo "결과 = " . $input;
		// http://blog.naver.com/lunacastech/140166729096
		////////////////////////////////////////////////////////////////////////////////////////////////////////

		pca_socket_disconnect($socket);
	}


	function pca_send_WS31($customer_id, $event_code, $event_person_name="", $content="", $url="") {
		$socket = pca_socket_connect();
		if (!$socket) {
			return;
		}

		// 디비검색을 통해 해당 event_name 를 할당.
		$sql = "select name from TB_PCA_ALIM_EVENT where code = '{$event_code}'";
		//deanLog("sql", $sql, "k1");
		$row = db_fetch($sql);
		$event_name = $row['name'];

		// 디비검색을 통해 해당 event_code 에 해당되는 user_id 를 ||| 분리문자열과 합쳐서 user_ids 를 만듬.
		$user_ids = "";
		$sql = "select mb_id from TB_PCA_ALIM_MEMBER where event_code = '{$event_code}'";
		//deanLog("sql", $sql, "k1");
		$rs = db_query($sql);
		while ($row = db_fetch_array($rs)) {
			// TB_PCA_ALIM_LOG insert
			$sql  = "insert TB_PCA_ALIM_LOG set ";
			$sql .= "send_date = curdate(), ";
			$sql .= "send_time = curtime(), ";
			$sql .= "mb_id = '{$row['mb_id']}', ";
			$sql .= "event_code = '{$event_code}', ";
			$sql .= "event_name = '{$event_name}', ";
			$sql .= "event_person_name = '{$event_person_name}', ";
			$sql .= "content = '{$content}', ";
			$sql .= "url = '{$url}'";
			//deanLog("sql", $sql, "k1");
			$result = db_query($sql);

			$user_ids .= $row['mb_id'] . PCA_DIVISION_STRING;
			//deanLog("user_ids", $user_ids, "k1");
		}

		$transfer_data = json_encode(array('CommandCode'=>"WS31", 'Data'=>new TransferDataWS31C($customer_id, $user_ids, $event_code, $event_name, $event_person_name, $content, $url)));
		socket_write($socket, $transfer_data, strlen($transfer_data));

		pca_socket_disconnect($socket);
	}


	function pca_send_WS51($customer_id, $bank_code, $bank_name, $account_number, $account_name, $flag_inout, $inout_provider, $inout_amount) {
		$socket = pca_socket_connect();
		if (!$socket) {
			return;
		}

		// 디비검색을 통해 해당 event_code 에 해당되는 user_id 를 ||| 분리문자열과 합쳐서 user_ids 를 만듬.
		$user_ids = "";
		$sql = "select mb_id from TB_PCA_ACCOUNT_MEMBER where account_number = '{$account_number}' and flag_inout = '{$flag_inout}'";
		//deanLog("sql", $sql, "k1");
		$rs = db_query($sql);
		while ($row = db_fetch_array($rs)) {
			// TB_PCA_ALIM_LOG insert
			$sql  = "insert TB_PCA_ACCOUNT_LOG set ";
			$sql .= "send_date = curdate(), ";
			$sql .= "send_time = curtime(), ";
			$sql .= "mb_id = '{$row['mb_id']}', ";
			$sql .= "bank_code = '{$bank_code}', ";
			$sql .= "bank_name = '{$bank_name}', ";
			$sql .= "account_number = '{$account_number}', ";
			$sql .= "account_name = '{$account_name}', ";
			$sql .= "flag_inout = '{$flag_inout}', ";
			$sql .= "inout_provider = '{$inout_provider}', ";
			$sql .= "inout_amount = '{$inout_amount}'";
			deanLog("sql", $sql, "k1");

			$result = db_query($sql);

			$user_ids .= $row['mb_id'] . PCA_DIVISION_STRING;
			//deanLog("user_ids", $user_ids, "k1");
		}

		$transfer_data = json_encode(array('CommandCode'=>"WS51", 'Data'=>new TransferDataWS51C($customer_id, $user_ids, $bank_code, $bank_name, $account_number, $account_name, $flag_inout, $inout_provider, $inout_amount)));
		socket_write($socket, $transfer_data, strlen($transfer_data));

		pca_socket_disconnect($socket);
	}
?>

Anon7 - 2021