2010-06-06 118 views
1

我想检查一个URL是否存在使用PHP。例如。如果有人进入www.adflkjweoifj123912873.com,我想检查这个域名是否有网站,或者它是否在网上。使用PHP检查URL是否存在

感谢 让

回答

5

卷曲:curl_getinfo($curl,CURLINFO_HTTP_CODE);

参见实施细则http://www.php.net/curl

如果你只是想验证它是否注册,你可以做一个gethostbyaddr(),这并不意味着IP是可到达或网站存在。

+1

cURL肯定会提供一个解决方案,但也很慢,可能会影响应用程序的性能:( – 2010-06-06 12:56:06

+0

我真的没有看到替代方案,除非你想在前端做一些AJAX,因为用户是填写表格(假设这是一种形式) – paullb 2010-06-06 13:26:12

+0

当检查用户输入时,js检查并不是一种方法,如果他们愿意给出一个错误的域名,绕过一个js检查可能并不重要,但很容易完成。可能会稍微慢一点,但更可靠,甚至可以选择一个头部请求,而不是一个完整的repsonse。 – Wrikken 2010-06-06 15:31:36