新增途牛火车票模块
parent
d99f76779b
commit
943eb58e12
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
class Des
|
||||
{
|
||||
|
||||
function encrypt($string,$key)
|
||||
{
|
||||
$size = mcrypt_get_block_size('des', 'ecb');
|
||||
$string = mb_convert_encoding($string, 'GBK', 'UTF-8');
|
||||
$string = $this->pkcs5_pad($string, $size);
|
||||
$td = mcrypt_module_open('des', '', 'ecb', '');
|
||||
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
|
||||
@mcrypt_generic_init($td, $key, $iv);
|
||||
$data = mcrypt_generic($td, $string);
|
||||
mcrypt_generic_deinit($td);
|
||||
mcrypt_module_close($td);
|
||||
$data = base64_encode($data);
|
||||
return $data;
|
||||
}
|
||||
|
||||
function decrypt($string)
|
||||
{
|
||||
$string = base64_decode($string);
|
||||
$key = $this->key;
|
||||
$td = mcrypt_module_open('des', '', 'ecb', '');
|
||||
//使用MCRYPT_DES算法,cbc模式
|
||||
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
|
||||
$ks = mcrypt_enc_get_key_size($td);
|
||||
@mcrypt_generic_init($td, $key, $iv);
|
||||
//初始处理
|
||||
$decrypted = mdecrypt_generic($td, $string);
|
||||
//解密
|
||||
mcrypt_generic_deinit($td);
|
||||
//结束
|
||||
mcrypt_module_close($td);
|
||||
|
||||
$result = $this->pkcs5_unpad($decrypted);
|
||||
// $result = mb_convert_encoding($result, 'UTF-8', 'GBK');
|
||||
return $result;
|
||||
}
|
||||
|
||||
function pkcs5_pad($text, $blocksize)
|
||||
{
|
||||
$pad = $blocksize - (strlen($text) % $blocksize);
|
||||
return $text . str_repeat(chr($pad), $pad);
|
||||
}
|
||||
|
||||
function pkcs5_unpad($text)
|
||||
{
|
||||
$pad = ord($text{strlen($text) - 1});
|
||||
if ($pad > strlen($text)) {
|
||||
return false;
|
||||
}
|
||||
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
|
||||
return false;
|
||||
}
|
||||
return substr($text, 0, -1 * $pad);
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -0,0 +1,66 @@
|
||||
<?php
|
||||
class tuniuprice_model extends CI_Model {
|
||||
|
||||
function __construct() {
|
||||
parent::__construct();
|
||||
$this->HT = $this->load->database('HT', TRUE);
|
||||
}
|
||||
|
||||
//新增或更新价格
|
||||
public function addOrUpdate($tnp_train_no,$tpc_from_station_code,$tpc_to_station_code,$tnp_price){
|
||||
$sql = "IF NOT EXISTS(
|
||||
SELECT 1
|
||||
FROM TuNiuPrice
|
||||
WHERE tnp_train_no = '$tnp_train_no'
|
||||
AND tnp_from_station_code = '$tpc_from_station_code'
|
||||
AND tnp_to_station_code = '$tpc_to_station_code'
|
||||
) BEGIN
|
||||
INSERT INTO TuNiuPrice
|
||||
(
|
||||
tnp_train_no
|
||||
,tnp_from_station_code
|
||||
,tnp_to_station_code
|
||||
,tnp_price
|
||||
,tnp_datetime
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
'$tnp_train_no','$tpc_from_station_code','$tpc_to_station_code','$tnp_price',GETDATE()
|
||||
)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE TuNiuPrice
|
||||
SET tnp_price = '$tnp_price'
|
||||
,tnp_datetime = GETDATE()
|
||||
WHERE tnp_train_no = '$tnp_train_no'
|
||||
AND tnp_from_station_code = '$tpc_from_station_code'
|
||||
AND tnp_to_station_code = '$tpc_to_station_code'
|
||||
END
|
||||
";
|
||||
$query = $this->HT->query($sql);
|
||||
return $query;
|
||||
}
|
||||
|
||||
//获取价格
|
||||
public function get_price($fromStationCode,$toStationCode,$trainCode){
|
||||
$sql = "SELECT
|
||||
tnp_price
|
||||
FROM
|
||||
TuNiuPrice
|
||||
WHERE
|
||||
tnp_train_no = '$trainCode'
|
||||
AND
|
||||
tnp_from_station_code = '$fromStationCode'
|
||||
AND
|
||||
tnp_to_station_code = '$toStationCode'";
|
||||
$query = $this->HT->query($sql);
|
||||
return $query->row();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
Loading…
Reference in New Issue