Commit 0ddf5135 authored by shajiaming's avatar shajiaming

ip 验证

parent 7dce0747
...@@ -54,7 +54,8 @@ class WalletChain extends BaseActiveRecord ...@@ -54,7 +54,8 @@ class WalletChain extends BaseActiveRecord
[['platform', 'address', 'private_key', 'execer', 'brower_url', 'token', 'host', 'wallet_address', 'hash'], 'string'], [['platform', 'address', 'private_key', 'execer', 'brower_url', 'token', 'host', 'wallet_address', 'hash'], 'string'],
[['platform'], 'string', 'length' => [1, 30]], [['platform'], 'string', 'length' => [1, 30]],
[['token'], 'string', 'length' => [1, 10]], [['token'], 'string', 'length' => [1, 10]],
[['port', 'status', 'origin'], 'integer'] [['port', 'status', 'origin'], 'integer'],
['host', 'verfiyIp']
]; ];
} }
...@@ -66,4 +67,12 @@ class WalletChain extends BaseActiveRecord ...@@ -66,4 +67,12 @@ class WalletChain extends BaseActiveRecord
]; ];
return array_merge(parent:: scenarios(), $scenarios); return array_merge(parent:: scenarios(), $scenarios);
} }
public function verfiyIp($attribute, $params)
{
if (!preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $this->host)) {
$this->addError($attribute, '错误的Ip地址');
return false;
}
}
} }
\ No newline at end of file
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