Php 如何实时检查重复的url

Php 如何实时检查重复的url,php,mysql,ajax,Php,Mysql,Ajax,我正在创建一个在线目录网站,该网站有一个表单,用户填写有关他/她的网站的信息,将在彻底检查后获得批准。我的问题是,我只想添加域名(没有子页面/子文件夹),所以我使用了一个剥离功能,但当我想交叉检查用户输入($_REQUEST['url'])url的重复性并实时返回一个值,表明它已经存在或不存在时,就会出现问题 剥离代码是 $input = 'http://www.google.co.uk/'; $input = trim($input, '/'); if (!preg_match('#^http

我正在创建一个在线目录网站,该网站有一个表单,用户填写有关他/她的网站的信息,将在彻底检查后获得批准。我的问题是,我只想添加域名(没有子页面/子文件夹),所以我使用了一个剥离功能,但当我想交叉检查用户输入($_REQUEST['url'])url的重复性并实时返回一个值,表明它已经存在或不存在时,就会出现问题

剥离代码是

$input = 'http://www.google.co.uk/';
$input = trim($input, '/');
if (!preg_match('#^http(s)?://#', $input)) {
    $input = 'http://' . $input;
}
$urlParts = parse_url($input);
if(isset($urlParts['path']))
{echo "We only accept domain name not sub pages.<br />";} else {echo "All is well.";}
$domain = preg_replace('/^www\./', '', $urlParts['host']);
$domain;
这是php部分

if(isset($_GET['url']) && $_GET['url']!="")
{
    $query="Select * from links where website='".$_GET['url']."'";
    $result=mysqli_query($con,$query);

if(mysqli_num_rows($result)>0)
{
        echo "Url / Website already exist.";
}
}

我还是一个初学者,可能还遗漏了一些东西,如果您能以任何方式帮助我,我将非常高兴。

对于初学者,不要像那样将$\u GET变量直接写入sql语句。您应该使用错误/成功代码,并可能将其作为
JSON
对象返回。这将允许您检查返回的代码是成功代码还是错误代码,然后让
JavaScript
代码决定
返回false
并停止进程,或者
返回true
并完成提交。在进行db查询之前,对输入运行剥离代码。对于初学者,不要将$\u GET变量直接写入sql语句中。您应该使用错误/成功代码,并可能将它们作为
JSON
对象返回。这将允许您检查返回的代码是成功代码还是错误代码,并让
JavaScript
代码决定
返回false
并停止进程或
返回true
并完成提交。在进行db查询之前,对输入运行剥离代码
if(isset($_GET['url']) && $_GET['url']!="")
{
    $query="Select * from links where website='".$_GET['url']."'";
    $result=mysqli_query($con,$query);

if(mysqli_num_rows($result)>0)
{
        echo "Url / Website already exist.";
}
}