0

私は人々が私のデータベースに自分のサイトを追加するサイトを持っています、私はすでに他のユーザーが同じサイトのエントリを1つだけ追加できるようにしています。たとえばuser1がhttp://site1.comを追加すると、他のユーザーはhttp://を追加できませんsite1.comこのサイトはすでにDBにあることが示されていますが、今ではサブドメインを作成する人もいます。http: //subdomain.site1.com次に、すでに存在するメインドメインのサブドメインのUL番号を追加できます。データベース。今私の質問は、これが行われるのを防ぐ方法ですか?PHPを使用する

私の試み:

 ....
      $check = mysql_query("SELECT * FROM domain WHERE url LIKE '%$suburl%'");
  if($check=="$url"){
 echo"You cannot add a subdomain";

 }
 ?>
4

1 に答える 1

2

新しいエントリがである場合、以下の関数を使用しhttp://subdomain.site1.comてパーツを取得し(ここで取得しました)、結果をsite1.comLIKE '%%'

// Get the domain name from URL
function get_domain($url)
{
  $host = parse_url($url, PHP_URL_HOST);
  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $host, $regs)) {
    return $regs['domain'];
  }
  return false;
}

$host = get_domain("http://subdomain.site1.com");  // site1.com
$qry = mysql_query("SELECT * FROM domain WHERE url LIKE '%$host%' LIMIT 1");

if (mysql_num_rows($qry)) {
  // Site already exist
}
于 2012-05-28T18:00:14.867 に答える