Initial netmail import
This commit is contained in:
26
app/Traits/ParseZNFPDomain.php
Normal file
26
app/Traits/ParseZNFPDomain.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Traits;
|
||||
|
||||
trait ParseZNFPDomain
|
||||
{
|
||||
private function parse_znfp_domain(string $data,$create=TRUE)
|
||||
{
|
||||
$z = substr($data,0,strpos($data,':'));
|
||||
|
||||
$x = strpos($data,':')+1;
|
||||
$n = substr($data,$x,strpos($data,'/')-$x);
|
||||
|
||||
$x = strpos($data,'/')+1;
|
||||
$f = substr($data,$x,(strpos($data,'.') OR strpos($data,'@')) ?: strlen($data)-$x);
|
||||
|
||||
$x = strpos($data,'.');
|
||||
$p = $x ? substr($data,$x+1,strpos($data,'@') ?: strlen($data)-$x) : 0;
|
||||
|
||||
// @todo We dont handle domain yet.
|
||||
$x = strpos($data,'@');
|
||||
$d = $x ? substr($data,$x+1) : 0;
|
||||
|
||||
return $this->get_node($z,$n,$f,$p,$create);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user