PHP: verificare se un sito esiste con jQuery ed AJAX

PHP: verificare se un sito esiste con jQuery ed AJAX

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 );
    });
});

Torna su