PHP Code:
<?php
class DomainHandler {
public $domains;
public function __set($property, $value)
{
$this->$property = (string)trim($value);
}
public function __get($property)
{
return $this->$property;
}
public function callbackFunction($uri)
{
if (strlen($uri) >= 11) {
if (false !== filter_var($uri, FILTER_VALIDATE_URL)) {
return true;
}
}
return false;
}
public function buildDomainsArray()
{
$this->domains = str_replace("\r", "\n", $this->domains);
$this->domains = array_map('trim', explode("\n", $this->domains));
$this->domains = array_filter($this->domains,
array('self', 'callbackFunction'));
}
public function __toString()
{
return (string)var_dump($this->domains);
}
}
$domainHandler = new DomainHandler();
$domainHandler->domains = $_POST['domains'];
$domainHandler->buildDomainsArray();
echo '<pre>', $domainHandler, '</pre>';
Maybe I have overcomplicated it a bit but it works
Bookmarks