TestAuthor.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php declare(strict_types=1);
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/4/26
  6. * Time: 上午11:55
  7. */
  8. use PHPUnit\Framework\TestCase;
  9. define('APP_ID','queue');
  10. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  11. require_once(BASE_ROOT_PATH . '/global.php');
  12. require_once(BASE_CORE_PATH . '/lrlz.php');
  13. require_once(BASE_ROOT_PATH . '/fooder.php');
  14. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  15. require_once(BASE_ROOT_PATH . '/helper/third_author/signaturer.php');
  16. require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
  17. class TestAuthor extends TestCase
  18. {
  19. public static function setUpBeforeClass() : void
  20. {
  21. Base::run_util();
  22. }
  23. public function testGetPhone()
  24. {
  25. $sess = "u\/L5HSPnEnwOv\/VKS1C6zg==";
  26. $x = 'kwXd/m3L2+GpVyb/N6EgiA==';
  27. $y = 'R+xWsGUJ8E0QjWg4DM0P0C+6BODJrCg0Go77ScqcszEqWAD9vKzHNZtlfxB6oJxUg8QBcMrqfOr1fRkGOx2ZiHS7ETvd7sR08MGUlu1uGyplmD60rdvz9t8Yrxf9iZ1+ZXoO9V2Opxisfv7QWDv6ELBkDsRV/poSx+Lu7pWwo0qo60plLt8316LrrCqXqX6CE5vPsXAJ8rIfamfFfXENZw==';
  28. $this->decrypt($sess,$y,$x);
  29. }
  30. public function testWxauthor()
  31. {
  32. $author = new thrid_author\wxauthor();
  33. $author->enter();
  34. }
  35. private function decrypt($sesskey, $input, $iv)
  36. {
  37. $aesKey = base64_decode($sesskey);
  38. $aesIV = base64_decode($iv);
  39. $aesCipher = base64_decode($input);
  40. $decrypt = openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
  41. $data=json_decode($decrypt,true);
  42. $appid = MiniPay\WxPayConfig::APPID;
  43. if(empty($data) || $data['watermark']['appid'] != $appid) {
  44. return false;
  45. }
  46. else {
  47. return $data;
  48. }
  49. }
  50. public function testMiniUnionid()
  51. {
  52. $start = '{"session_key":"xio4pD0pOJJDld32DF+plQ==","openid":"oQH7D5F4UnDMpXhcqqbrEDyB04d4"}';
  53. $session = json_decode($start,true);
  54. $input = '{"encryptedData":"tWavBqzDmjWUnTQDQu9UBB0tKxnpLwDxnvSqw5mEQ41aQVwg15wwJ8V+2M7EOd7DaQqCP1qODRyVfFZzzECwg+w2gY44+KuK+gaXRTRXpjQtm7Ma5ahgvCrOR8sBXCI3qGJDK/iJbgPQ6joa3+mGq702KRW5Nf8n+Oq0E4wJuKIoLrYpyFMDIl44V/5PsXavZwGwOea0J11iTrRtqjsdNMm1d9G+xwJGT+fQ6AkniuM5m1iEK8+OkfrHAYLLN6R/4w7u03/QvGa/4UA2aounQxFji/jNPy1DjhfFHwhIxIbE1o25e1C+MlU3FiHVLnvzPdlfv9TEdm6CYweKxEgkQfqVMnRUzmK1J3pBo17H5bDqfP06jOqhSl77wYuJTooCnMrcO+Ukh6evjYGcTAp3B//+aAShkfBBjrTve5odvyEcsOTCx20r8Z18JCrN3BEbYidzBM3stOQFx6KoqrduLRgD1xx0wEDJqumH4FQA25RvlFnUie7rCaqWr2xykkUnYvYpoMwwWj5EXi7YvtgV3A==","signature":"be245ecfd75b2454652d8bfa4925b41e53172cba","iv":"XvjfjgTDrPYKB1q4tZ+2WQ==","nickName":"Meloo","gender":1,"language":"zh_CN","city":"Jinshan","province":"Shanghai","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKTH8blznqPjwIMFlazvEcVOXZ52Fo6hBWdmtXc3vwIo1eteQHOWCQGBjyEFRf25IRv8JhbfictdSA/132","nickname":"Meloo"}';
  55. $params = json_decode($input,true);
  56. $data = $this->decrypt($session['session_key'],$params['encryptedData'],$params['iv']);
  57. }
  58. public function testOnbind()
  59. {
  60. login_helper::onBinded('18911779278','3568');
  61. }
  62. public function testOrigin()
  63. {
  64. $val = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 MicroMessenger/6.5.7 NetType/WIFI Language/zh_CN';
  65. $pos = strpos($val,"MicroMessenger");
  66. }
  67. public function testSignature()
  68. {
  69. thrid_author\signaturer::instance()->signurl("http://p.lrlz.com");
  70. }
  71. public function testOption()
  72. {
  73. $setting = 'a:8:{s:10:"home_title";s:0:"";s:5:"image";s:87:"http://lrlz-image.oss-cn-shenzhen.aliyuncs.com/957DBC63-6D1D-41BD-AD43-7F6E3162EE02.jpg";s:9:"show_type";s:5:"image";s:9:"show_data";s:87:"http://lrlz-image.oss-cn-shenzhen.aliyuncs.com/957DBC63-6D1D-41BD-AD43-7F6E3162EE02.jpg";s:4:"type";s:0:"";s:4:"data";s:0:"";s:5:"title";s:0:"";s:8:"reserved";s:0:"";}';
  74. $ssetting = unserialize($setting);
  75. $sjson = '{
  76. "home_title":"",
  77. "image":"http://lrlz-image.oss-cn-shenzhen.aliyuncs.com/FD9CFCF4-6F48-4E6E-A075-7A8C52E6416F.jpg",
  78. "show_type":"image",
  79. "show_data":"http://lrlz-image.oss-cn-shenzhen.aliyuncs.com/FD9CFCF4-6F48-4E6E-A075-7A8C52E6416F.jpg",
  80. "type":"",
  81. "data":"",
  82. "title":"",
  83. "reserved":""
  84. }';
  85. $sjson = json_decode($sjson,true);
  86. $setting = serialize($sjson);
  87. $dsetting = unserialize($setting);
  88. }
  89. }