| Server IP : 182.53.201.61 / Your IP : 216.73.217.175 Web Server : Apache/2.2.15 (Fedora) System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686 User : apache ( 48) PHP Version : 5.3.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/lineLocal/ |
Upload File : |
<?php
function pushURL($curlurl,$RPY,$lid,$botID,$MSG,$pid,$sid) {
/* -- ส่งข้อความถึง user
กรณีนี้ไม่ใช้ $curlurl มีเพื่อให้ parameter ตรงกัน
แต่ต้องระบุ Access Token ใน "pushLocal.php"
รูปแบบ Array เรียงตาม Bot 0,1...
ตรงกับ Tokens ใน config.php บน Cloud(ให้ Copy มา)
*/
$Tokens = array(
"0VN+qp9OKNH41WnlhgxsTiARxesLrdpbAhB2gDu1uOtL03fo4FMAy48L9W5CBFJ8vK7oR2+/zzNMCXYeXrBmmSwUkMzzxg1uuWiwhlTqaWKie31JIQjjtz1zls/P/q48Bw+kM/K5eI2vywtVzqsdxgdB04t89/1O/w1cDnyilFU=",
"GS3eg4VNaXqd+9rjUkrTgLuFqfdr7Y02b2BgVF9KNXEW5cmzjfeNH5nJWWDANqPQ6H28BRTb/wVMM+Yl4y41kWbNY0OGS2rPCkNw2dFysL+IHjCrt7L1V5WvhArmSPJu7tP4LCUcR0sDDEgWyR+0QwdB04t89/1O/w1cDnyilFU=",
"eeyYxUAZIwrsvHVbIvuAWitW0K64LNY2Fpcwzuh/5zQylnyZnqhWVCfDpyL0n3xXszhqKdsA94zSEr2mXNvGJKUKK3NzxiZnejmnDJagFCxeMjHUpMI0WDzH0KfIaue/cWIYbXoKR/LAWk4hFmnWQAdB04t89/1O/w1cDnyilFU=",
"sOD1p8ODg36ROl7kgCc33WHu6mtMyzsGgcBX0a+5YIT2k+BaFM+CwmZ73+xG2tITQOyPCHUym7nQEZ/+ECJn+au/ELyEURIQSXyrpZQ1Znf9sadySf0xF0IQSjI8Be3gK7pb7aomVpqBzPwomcph6AdB04t89/1O/w1cDnyilFU=",
"Unknown"
);
// เปลียน <BR> เป็น Chr(13)+chr(10)
$TxMsg = str_replace('<br>',chr(13).chr(10),$MSG);
//----- encode
if (strpos($TxMsg,'#38Name=')){
while(strpos($TxMsg,'#38')){
$fAT = strpos($TxMsg,'#38');
$nAT = strpos($TxMsg,'#38',$fAT+1);
if ($nAT ===false)$orStr = substr($TxMsg,$fAT);
else $orStr = substr($TxMsg,$fAT,$nAT-$fAT);
//echo $orStr.'<br>';
$fAT = strpos($orStr,'=');
$rpStr = substr($orStr,$fAT+1);
//echo 'to Replace '.$rpStr.'<br>';
//echo 'with '.base64_encode($rpStr).'<br>';
$rpStr = str_replace($rpStr,base64_encode($rpStr),$orStr);
//echo 'Replace with '.$rpStr.'<br>';
$rpStr = str_replace('#38','&',$rpStr);
//echo 'Replace with '.$rpStr.'<br>';
$TxMsg=str_replace($orStr,$rpStr,$TxMsg);
}
} else $TxMsg = str_replace('#38','&',$TxMsg); // เปลียน #38 เป็น &
if (empty($botID)) $ACCESS_TOKEN =$Tokens[0];
else $ACCESS_TOKEN =$Tokens[$botID];
if (empty($RPY)){
//-- POST
$result = txMsg('1',$lid,$botID,$Tokens,$TxMsg,$pid,$sid );
} else {
//-- Reply
$result = txMsg('0',$RPY,$botID,$Tokens,$TxMsg,$pid,$sid );
}
return $result;
}
//*********************************************
function txMsg($type,$lid,$botID,&$Tokens,$MSG,$pid,$sid)
{
if (empty($botID)) $ACCESS_TOKEN =$Tokens[0];
else $ACCESS_TOKEN =$Tokens[$botID];
$post_header = array('Content-Type: application/json', 'Authorization: Bearer ' . $ACCESS_TOKEN);
if ($type == '1'){
//-- POST
$arrayPostData['to'] = $lid;
$strUrl = "https://api.line.me/v2/bot/message/push";
} else {
//-- Reply
$arrayPostData['replyToken'] = $lid;
$strUrl = 'https://api.line.me/v2/bot/message/reply';
}
if (!empty($MSG)){
$arrayPostData['messages'][0]['type'] = "text";
$arrayPostData['messages'][0]['text'] = $MSG;
if (!empty($sid) && !empty($pid)){
$arrayPostData['messages'][1]['type'] = "sticker";
$arrayPostData['messages'][1]['packageId'] = $pid;
$arrayPostData['messages'][1]['stickerId'] = $sid;
}
} else {
if (!empty($sid) && !empty($pid)){
$arrayPostData['messages'][0]['type'] = "sticker";
$arrayPostData['messages'][0]['packageId'] = $pid;
$arrayPostData['messages'][0]['stickerId'] = $sid;
}
}
$ch = curl_init();
//curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL,$strUrl);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true); //1
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_header);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($arrayPostData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close ($ch);
//echo 'Result:- <br>'. $result.'<br>';
return $httpcode;
}
//------------------------------------------------------------------
?>