UnlimitDomainTest.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: haichao_1465
  5. * Date: 2019/3/23
  6. * Time: 11:33
  7. */
  8. use app\main\service\UrlService;
  9. class UnlimitDomainTest extends TestInit
  10. {
  11. public function testDomain()
  12. {
  13. // $parentHost='dev.kpread.com';
  14. // $patternDomains = array('/test.com/i','/kpread.com/i');
  15. // $replacementDomains = array('haichao.com','sss.com','fff.cn');
  16. // srand ((double) microtime() * 10000000);
  17. // $rand_keys = array_rand ($replacementDomains, 1);
  18. // echo $parentHost = preg_replace($patternDomains,$replacementDomains[$rand_keys],$parentHost);
  19. $_COOKIE['user_id']=20000039;
  20. $_SERVER['REQUEST_SCHEME']="http";
  21. //$url='http://wx7610e3344bdea6f6.dev.kpread.com/t/759';
  22. $url = 'http://wx7610e3344bdea6f6-20000039-oKWvT03gL3D_70KLd7T8dKuIK27Q-aNbPrEXH.dev.kpread.com/t/759';
  23. \think\Request::instance()->url($url);
  24. \app\main\service\UserService::instance()->getRunTimeObject()->urlType = \app\main\constants\OpenPlatformConstants::URL_TYPE_SPREAD;
  25. //var_dump(\app\main\service\UserService::instance()->getUserInfo());
  26. $_SERVER['HTTP_X_REWRITE_URL'] = $url;
  27. $_SERVER['HTTP_X_REAL_HOST'] = 'wx7610e3344bdea6f6.dev.kpread.com';
  28. echo UrlService::instance()->unlimitSecondaryDomain()->data;
  29. }
  30. /**
  31. * 检查域名是入口域名
  32. * @return bool
  33. */
  34. public function testDomainIsReferral()
  35. {
  36. //$host = get_host_no_port();
  37. $host = "wx7610e3344bdea6f6.dev.kpread.com";
  38. //$host = "px-3c517-wx7610e3344bdea6f6-20000039-f509f.dev.kpread.com/";
  39. if(preg_match("/^wx\w+/i", $host, $matches)){
  40. $res = $matches[0];
  41. //return ;
  42. }
  43. if(preg_match("/^px-\w{5}-(wx\w+)-/i", $host, $matches)){
  44. $res = $matches[1];
  45. //return;
  46. }
  47. echo $res;
  48. }
  49. }