如何实时检查重复网址

时间:2015-08-13 13:41:42

标签: php mysql ajax

我正在创建一个在线目录网站,其中有一个表单,用户填写有关他/她网站的信息,经过彻底检查后将被批准。我的问题是我只想添加域名(没有子页面/子文件夹),所以我正在使用剥离功能,但问题出现在我想要交叉检查用户输入时($ _REQUEST [' url'])url for duplicacy并实时返回一个已经存在的值。

剥离代码

$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;

我正在使用的ajax是

function checkUrl()
{var x=new XMLHttpRequest();
x.onreadystatechange=function()
{
    if(x.readyState==4 && x.status==200)
    {
        document.getElementById("urlError").innerHTML=x.responseText;
    }
}
x.open("GET", "http://localhost/directory/canvas/check_link.php?url="+document.getElementById("url").value);
x.send();
}

这是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.";
}
}

我还是初学者,可能会有一些我错过的东西,如果你能以任何方式帮助我,我会很高兴的。

0 个答案:

没有答案