SendData.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Description of SendData
  4. * 最初用php编写的快速版本,后通过C#编写了工具软件.
  5. * @version
  6. * 1.0.0 Created at 2016-5-13. by --gwang
  7. * @author gwang (mail@wanggangzero.cn)
  8. * @copyright © 2016-5-13, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  9. */
  10. include_once __DIR__ . '/../Amfphp/main.php';
  11. require_once 'OpenSSLVerify.php'; #Ps. 这个文件和类名没有对应关系.
  12. /**
  13. * SendData
  14. * 通过本地向服务器刷入Cmem的key-value数据. key和value通过gzcompress和base64处理.
  15. * @author gwang email:wanggangzero@qq.com
  16. * @copyright © 2015-12-1, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  17. */
  18. class SendData
  19. {
  20. /**
  21. * 发送数据
  22. * @param type $url
  23. */
  24. static function Send($zoneid, $url, $key, $value, $type = 'normal')
  25. {
  26. DebugHelper::var_dump($url);
  27. if (!is_string($value)) {
  28. $value = JsonUtil::encode($value);
  29. }
  30. $k = CommUtil::zb64encode($key);
  31. $v = CommUtil::zb64encode($value);
  32. $params = array(
  33. 'zoneid' => $zoneid,
  34. 'key' => $k,
  35. 'val' => $v,
  36. 'type' => $type);
  37. $keypath = ROOTDIR . "/Util/key";
  38. // 验证并查找回归密码记录
  39. $myrsa = new MyRsa($keypath);
  40. $sign = $myrsa->sign_arr($params);
  41. unset($myrsa);
  42. $params['sign'] = $sign; // 添加签名
  43. // var_dump($params);
  44. $ret = HttpUtil::makeRequest($url, $params, array());
  45. DebugHelper::var_dump($ret);
  46. if ($ret['result']) {
  47. echo 'ok';
  48. return true;
  49. } else {
  50. echo $ret['msg'];
  51. return false;
  52. }
  53. }
  54. }