Commit 5d7f10d5 authored by chentianyu's avatar chentianyu

Merge remote-tracking branch 'origin/v2.2.33-branch' into 2.2

parents 5a6750fe b1eb5c08
...@@ -30,7 +30,7 @@ class RegisterServiceListener extends BaseRegisterServiceListener ...@@ -30,7 +30,7 @@ class RegisterServiceListener extends BaseRegisterServiceListener
*/ */
$host = isset($server['local_ip']) ? $server['local_ip'] : $server['host']; $host = isset($server['local_ip']) ? $server['local_ip'] : $server['host'];
if (in_array($host, ['0.0.0.0', 'localhost'])) { if (in_array($host, ['0.0.0.0', 'localhost'])) {
$host = $this->getInternalIp(); $host = $this->getRealInternalIp();
} }
if (!filter_var($host, FILTER_VALIDATE_IP)) { if (!filter_var($host, FILTER_VALIDATE_IP)) {
throw new \InvalidArgumentException(sprintf('Invalid host %s', $host)); throw new \InvalidArgumentException(sprintf('Invalid host %s', $host));
...@@ -45,4 +45,22 @@ class RegisterServiceListener extends BaseRegisterServiceListener ...@@ -45,4 +45,22 @@ class RegisterServiceListener extends BaseRegisterServiceListener
return $result; return $result;
} }
protected function getRealInternalIp()
{
if (method_exists(self::class, 'getInternalIp')) {
return $this->getInternalIp();
}
$ips = swoole_get_local_ip();
if (is_array($ips) && ! empty($ips)) {
return current($ips);
}
/** @var mixed|string $ip */
$ip = gethostbyname(gethostname());
if (is_string($ip)) {
return $ip;
}
throw new \RuntimeException('Can not get the internal IP.');
}
} }
\ No newline at end of file
...@@ -132,8 +132,9 @@ class Drawer ...@@ -132,8 +132,9 @@ class Drawer
{ {
$originUrl = $url; $originUrl = $url;
//如果shopify 去掉版本号 //如果shopify 去掉版本号
if (strpos($url, 'shopify') !== false) { if (strpos($url, 'shopify') !== false && strpos($url, '?v=') !== false) {
$url = substr($url, 0, strpos($url, '?v=')); $url = substr($url, 0, strpos($url, '?v='));
var_dump($url);
} }
$savePath = $this->rootPath . '/download/images/' . ($path ? $path . '/' : $this->savePath); $savePath = $this->rootPath . '/download/images/' . ($path ? $path . '/' : $this->savePath);
create_file_dir($savePath); create_file_dir($savePath);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment