この方法で、フォームから URL を取得しています。
$input_website = isset($_POST['website']) ? check_plain($_POST['website']) : 'None';
たとえば、http: //www.example.comはexample.comとして返され 、www.example.comはexample.comなどを返します。
最初のケースhttp://www.example.comに対して正しい URL を返します が、 www.example.comまたはexample.comに対しては何も返しません。
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
その件についてアドバイスをお願いできますか?