|
|
|
|
<?php
|
|
|
|
|
//;ţ<CDBE>ӿڴ<D3BF><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
|
|
|
|
|
function create_sign(){
|
|
|
|
|
$time = date('Y-m-d H:i:s',time());
|
|
|
|
|
$secretKey = 'qvHMJVywEQqsd4EneHQl';
|
|
|
|
|
$id = 'retailId25';
|
|
|
|
|
$timeStamp = 'timestamp'.$time;
|
|
|
|
|
$sign = $secretKey.$id.'apiKey'.TUNIU_KEY.$timeStamp.$secretKey;
|
|
|
|
|
return strtoupper(md5($sign));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//֤<><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תid
|
|
|
|
|
function strexchangeid($name){
|
|
|
|
|
if($name != ''){
|
|
|
|
|
switch ($name){
|
|
|
|
|
case '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤':
|
|
|
|
|
return '1';
|
|
|
|
|
break;
|
|
|
|
|
case '<27><><EFBFBD><EFBFBD>':
|
|
|
|
|
return 'B';
|
|
|
|
|
break;
|
|
|
|
|
case '̨<><CCA8>ͨ<EFBFBD><CDA8>֤':
|
|
|
|
|
return 'G';
|
|
|
|
|
break;
|
|
|
|
|
case '<27>۰<EFBFBD>ͨ<EFBFBD><CDA8>֤':
|
|
|
|
|
return 'C';
|
|
|
|
|
break;
|
|
|
|
|
default :
|
|
|
|
|
return 'B';
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ת<EFBFBD><D7AA>
|
|
|
|
|
function chk_sp_name($name){
|
|
|
|
|
$name = str_replace(
|
|
|
|
|
array('<27><>', '<27><>', '<27><>', '<27><>', '<27><>', '<27><>', '?', '<27><>', '<27><>', '<27><>', '<27><>', '<27><>', '?',' ','/',' ',','),
|
|
|
|
|
array('a', 'e', 'e', 'i', 'o', 'u', 'n', 'A', 'E', 'I', 'O', 'U', 'N','','','',''),
|
|
|
|
|
$name
|
|
|
|
|
);
|
|
|
|
|
return substr(strtoupper($name),0,30);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
function GetPost_http($url, $data = '',$format='') {
|
|
|
|
|
if(!isset($_SERVER['HTTP_USER_AGENT'])){
|
|
|
|
|
$_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400';
|
|
|
|
|
}
|
|
|
|
|
$curl = curl_init(); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>CURL<52>Ự
|
|
|
|
|
curl_setopt($curl, CURLOPT_URL, $url); // Ҫ<><D2AA><EFBFBD>ʵĵ<CAB5>ַ
|
|
|
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // <20><><EFBFBD><EFBFBD>֤֤<D6A4><D6A4><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // <20><>֤<EFBFBD><D6A4><EFBFBD>м<EFBFBD><D0BC><EFBFBD>SSL<53><4C><EFBFBD><EFBFBD><EFBFBD>㷨<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // ģ<><C4A3><EFBFBD>û<EFBFBD>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // ʹ<><CAB9><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ת
|
|
|
|
|
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Referer
|
|
|
|
|
if (!empty($data)) {
|
|
|
|
|
curl_setopt($curl, CURLOPT_POST, 1); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Post<73><74><EFBFBD><EFBFBD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post<73>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>
|
|
|
|
|
if($format == 'json'){
|
|
|
|
|
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 40); // <20><><EFBFBD>ó<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ʒ<EFBFBD>ֹ<EFBFBD><D6B9>ѭ<EFBFBD><D1AD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_TIMEOUT_MS, 40000); // <20><><EFBFBD>ó<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ʒ<EFBFBD>ֹ<EFBFBD><D6B9>ѭ<EFBFBD><D1AD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_HEADER, 0); // <20><>ʾ<EFBFBD><CABE><EFBFBD>ص<EFBFBD>Header<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
$tmpInfo = curl_exec($curl); // ִ<>в<EFBFBD><D0B2><EFBFBD>
|
|
|
|
|
$errno = curl_errno($curl);
|
|
|
|
|
if ($errno !== 0) {
|
|
|
|
|
log_message('error', 'ctripost'.$errno.curl_error($curl));
|
|
|
|
|
}
|
|
|
|
|
curl_close($curl); //<2F>ر<EFBFBD>CURL<52>Ự
|
|
|
|
|
return $tmpInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|