Possiamo usare jQuery ed AJAX con PHP per verificare se un sito esiste o meno.
La soluzione in PHP è la seguente:
header('Content-Type: application/json');
$output = [];
$url = trim($_POST['url']);
$host = preg_replace('/https?:\/\//', '', $url);
$port = 80;
$timeout = 3;
$fsock = fsockopen($host, $port, $errno, $errstr, $timeout);
$status = (!$fsock) ? 0 : 1;
$output['status'] = $status;
echo json_encode($output);
exit();
In jQuery avremo:
$( "#url" ).on( "blur", function() {
$.post( "/ajax", { url: $( "#url" ).val() }, function( response ) {
var status = ( response.status === 1 ) ? "ok" : "error";
console.log( status );
});
});