TestSearch.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2016/10/7
  6. * Time: 下午1:03
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/search/server.php');
  11. require_once(BASE_ROOT_PATH . '/helper/search/processor.php');
  12. require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
  13. require_once(BASE_ROOT_PATH . '/helper/search/util.php');
  14. require_once(BASE_ROOT_PATH . '/helper/category_helper.php');
  15. require_once(BASE_ROOT_PATH . '/helper/search/searcher.php');
  16. require_once(BASE_ROOT_PATH . '/helper/category_helper.php');
  17. require_once(BASE_ROOT_PATH . '/helper/category_helper.php');
  18. require_once(BASE_ROOT_PATH . '/helper/algorithm.php');
  19. require_once(BASE_ROOT_PATH . '/helper/special_helper.php');
  20. define('MOBILE_SERVER',true);
  21. class TestSearch extends PHPUnit_Framework_TestCase
  22. {
  23. public static function setUpBeforeClass()
  24. {
  25. Base::run_util();
  26. }
  27. public function testInit()
  28. {
  29. $dict = new search\goods_dict();
  30. $dict->init();
  31. }
  32. public function testHot()
  33. {
  34. $dict = new search\category_dict();
  35. }
  36. public function testBrand()
  37. {
  38. $dict = new search\brand_dict();
  39. }
  40. public function testSearcher()
  41. {
  42. $searcher = new search\searcher();
  43. $result = $searcher->get_result(array('keyword' => '相宜本草'));
  44. }
  45. public function testRequest()
  46. {
  47. $result = search\tcp_client::instance()->get_result('眼影');
  48. }
  49. public function testBrandSpecia()
  50. {
  51. $brands = new brands_special();
  52. $ret = $brands->info(4);
  53. }
  54. public function testGoods()
  55. {
  56. $mod = Model('goods');
  57. $items = $mod->getGoodsOnlineList(array(), "*", '', '', false);
  58. $mod_common = Model("goods_common");
  59. $items = $mod->field("*")->limit(false)->select();
  60. }
  61. public function testUasort()
  62. {
  63. $words = [];
  64. $words[] = array("add_time" => 104,"count" => 1);
  65. $words[] = array("add_time" => 100,"count" => 1);
  66. $words[] = array("add_time" => 300,"count" => 1);
  67. $ret = uasort($words,'comp_time');
  68. foreach ($words as $key => $val) {
  69. echo $key;
  70. }
  71. }
  72. public function testHotsearch()
  73. {
  74. $x = @explode(',',C('hot_search'));//热门搜索
  75. $goodslist = Model('goods_browse')->getGuessLikeGoods(36490,10);
  76. }
  77. public function testUnion()
  78. {
  79. $a1 = array(1,3,5,7,9);
  80. $a2 = array(1,2,3,5,8,9);
  81. $result = algorithm::set_union($a1,$a2);
  82. }
  83. public function testUnionx()
  84. {
  85. $x = '满500减50 送<a href="http://192.168.0.200/shop/index.php?act=goods&op=index&goods_id=4550" title="妮维雅 冰爽透明防晒气雾 200ml 200ml" target="_blank">[赠品]</a>';
  86. $y = stripslashes($x);
  87. preg_match('#(.*?)<a href=".*?"\s+title="(.*?)".*?>.*?</a>#s',$x,$matches);
  88. $host = $matches[2];
  89. }
  90. public function testParams()
  91. {
  92. $params = array("xxx" => 1);
  93. $params = json_encode($params);
  94. $data = array('action' => 'groupbuy','params' => null);
  95. $data = json_encode($data);
  96. }
  97. public function testPay()
  98. {
  99. $pri_key = BASE_DATA_PATH .'/api/alipay/key/rsa_private_key.pem';
  100. $pub_key = BASE_DATA_PATH.'/api/alipay/key/alipay_public_key.pem';
  101. // $xxx = 'gNvKQd0GXULuvr%2F1FKjQrKVI%2BeT%2B8qz2ohSohfkzn%2Fx5ajMUdDD1zBXsxbv9%2FJZbaLq7KihhJmlb28E02S6hI9OlG7f7%2BTJ%2FTtrh8Xy2%2FYiU2KNpjtowS%2FM3io23lgfyQgIEQ0xIpyMZg4NRdaoW6thnrgQzs%2B9rY57iFgdG%2B24%3D';
  102. // $xy = urldecode($xxx);
  103. //$pri = openssl_pkey_get_private($pri_key);
  104. // $pub = openssl_pkey_get_private($pri_key);
  105. // $pri = openssl_pkey_get_private($pri_key);
  106. // $err = openssl_error_string();
  107. // $pub = openssl_pkey_get_private($pri_key);
  108. // $err = openssl_error_string();
  109. $key = file_get_contents($pri_key);
  110. $pri = openssl_get_privatekey($key);
  111. $err = openssl_error_string();
  112. //
  113. $key = file_get_contents($pub_key);
  114. $pub = openssl_get_publickey($key);
  115. $err = openssl_error_string();
  116. $body = 'discount=0.00&payment_type=1&subject=%E5%AE%9E%E7%89%A9%E8%AE%A2%E5%8D%95_580507223514222365&trade_no=2016012721001004800042946454&buyer_email=13911129867&gmt_create=2016-01-27+15%3A25%3A29&notify_type=trade_status_sync&quantity=1&out_trade_no=580507223514222365&seller_id=2088121219613123&notify_time=2016-01-27+15%3A25%3A29&body=%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85&trade_status=WAIT_BUYER_PAY&is_total_fee_adjust=Y&total_fee=8.00&seller_email=napheir.ao%40lrlz.com&price=8.00&buyer_id=2088202332994802&notify_id=66af3b99b765d046d2d533eaf6558fcm68&use_coupon=N';
  117. //$sign= 'KR85bvz7AJzELDjpqgbSKydwk8B2HNrqN3QNS%2Bpb%2BlJ3e5i2jOiLsL6MVqBR1kZDLzox%2BzA9ld3ru2xvC%2Bk1JXFtuLAkPOx%2BdUFym7Qa8AI40xAZLkl3cx3moREvTH0v0QNHUgrf2s2NY1FYmc7FrQAUEMyKqEjFbNE9xcPIG%2Fo%3D';
  118. $body = 'discount=0.00&payment_type=1&subject=%E5%AE%9E%E7%89%A9%E8%AE%A2%E5%8D%95_280507226197761365&trade_no=2016012721001004800047345139&buyer_email=13911129867&gmt_create=2016-01-27+16%3A10%3A55&notify_type=trade_status_sync&quantity=1&out_trade_no=280507226197761365&seller_id=2088121219613123&notify_time=2016-01-27+16%3A10%3A55&body=%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85&trade_status=WAIT_BUYER_PAY&is_total_fee_adjust=Y&total_fee=8.00&seller_email=napheir.ao%40lrlz.com&price=8.00&buyer_id=2088202332994802&notify_id=44d5cc359f27f5cb6e31fb10f480fb0m68&use_coupon=N';
  119. openssl_sign($body, $signed, $pri);
  120. $res = openssl_verify($body, $signed, $pub);
  121. $err = openssl_error_string();
  122. $s = base64_encode($signed);
  123. $s = urlencode($s);
  124. $sign='lnxpRmnHsaeUoPgtCrGm%2FtWohi3ORJk85q9Ic6X4c10q9O%2FASMXA2Z%2BzAH9%2BgPZAwsMywUA9O4HQ3ZCCrSpPhzJ8hEQ8Dc2SsMnvmeY6UqA7Zi6MZBTSeU1AuV3IV0tN4DTpnuk9ceetwQhNEwCiRo9vjrC%2B0TTHGfXb94OfJuM%3D';
  125. $signx = urldecode($sign);
  126. $signy = base64_decode($signx);
  127. $res = openssl_verify($body, $signy, $pub);
  128. $err = openssl_error_string();
  129. //
  130. //
  131. // $signed = base64_encode($signed);
  132. // $signed = urlencode($signed);
  133. //
  134. // $body = 'body=%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85&buyer_email=bestcoolbear%40163.com&buyer_id=2088402949754402&discount=0.00&gmt_create=2015-12-31+14%3A51%3A41&gmt_payment=2015-12-31+14%3A51%3A41&is_total_fee_adjust=N&notify_id=35ceee6a4348f21bb27838770223ad0j34&notify_time=2015-12-31+14%3A51%3A41&notify_type=trade_status_sync&out_trade_no=150504888692984277&payment_type=1&price=0.01&quantity=1&seller_email=napheir.ao%40lrlz.com&seller_id=2088121219613123&subject=%E5%AE%9E%E7%89%A9%E8%AE%A2%E5%8D%95_150504888692984277&total_fee=0.01&trade_no=2015123121001004400035472261&trade_status=TRADE_SUCCESS&use_coupon=N';
  135. // $data = 'gNvKQd0GXULuvr%2F1FKjQrKVI%2BeT%2B8qz2ohSohfkzn%2Fx5ajMUdDD1zBXsxbv9%2FJZbaLq7KihhJmlb28E02S6hI9OlG7f7%2BTJ%2FTtrh8Xy2%2FYiU2KNpjtowS%2FM3io23lgfyQgIEQ0xIpyMZg4NRdaoW6thnrgQzs%2B9rY57iFgdG%2B24%3D';
  136. // openssl_sign($body, $sig, $pri);
  137. // $sig64 = base64_encode($sig);
  138. // $res = openssl_verify($body, $sig, $pub);
  139. // $err = openssl_error_string();
  140. }
  141. public function testB64()
  142. {
  143. $pub_key = BASE_DATA_PATH.'/api/alipay/key/alipay_public_key.pem';
  144. $key = file_get_contents($pub_key);
  145. $pub = openssl_get_publickey($key);
  146. $err = openssl_error_string();
  147. $data = 'MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAL+I5/3VVhfpc3TmsUjuwc8mrZycavjuE4MV9Z+EXDvPy55PAYjDvKfMtRMCsJYgO4R0fyyb1OhvglyXUKLFajxOhUm/4K2hnI1E/+8zPbY0CU5Osr4C9sxWHtY66ugTx+O4W3e4CxYTfHn+C6EuiYJ2DWJig+Obphd8CPFYFzLxAgMBAAECgYA+og9zEytXIHEv/ixlNCZOjlBhkUjt5DSfPjQXGNpseLQWLbHLvm5X1Po1oECMpzevRcU8mizSYXyYuKaWw8XMJ7/CC6A8fSBdlUeLEfTfisurEnzeUsal2K/n+WAAFj+TUncnqYtEqCCT+9c4jVkfik7FNxjbcio9p27QKDzYwQJBAOlWs593knByuSFOVnIiphhKlZy+6MUxquxhP+3NlXVaTCHHbBl8xt3fLqLmrXPUHvAt39wJ8fAvLDuNUQgP2gkCQQDSIt7bZi2hmzqfXK9rqVyJ16o0Hwqa8Z6PYhodSSsf61h3+wxdEpDFxIV9JnPWBPhCxcX+d1VddyLZacXbKuupAkBpwFesID8II5Zv19cp5zYrsDHaVlOce4QhmXmlxxTDmOcEMCN38asXhzzVq4JVCn/zDnd0fDVgS6DaZJOi+bwxAkAJg2iheCvCsDtkMZcDgcRdvTTIbUtWnm+2QBO8la5tIIN90xDJOejx+yar9syxuMHgjAGdtptXwugB/cbmWDgZAkEAiRoMv6p7WKNU34kZqpvXMIhN6hUihquVFZDJ7wiBr1tCLw/kW3uhciCViM68FgLStuefTfssgr9+oHVw/o4GjA==';
  148. $pem = "-----BEGIN PUBLIC KEY-----\n" . $data . "-----END PUBLIC KEY-----\n";
  149. $x = openssl_pkey_get_private($pem);
  150. $y = openssl_error_string();
  151. }
  152. }