You can do this in countless simple ways. In this answer I will quote two.
- PHP pure
- Javascipt with ajax
jQuery
PHP pure (with file_get_contents
and strpos
)
<?php
/**
* Url do site a ser consultado
* Ex: https://dominio/rota
*/
$site = '<INSIRA A URL DO SITE AQUI>';
/**
* A função file_get_contents
* retorna o código fonte da página como um string
*/
$html = file_get_contents($site);
/**
* Aqui seria a string que você quer checkar se está no site
* Ex: <!--NOMEDOMEUSITE-->
*/
$search = "<!--NOMEDOMEUSITE-->";
/**
* Agora que o html é uma string
* Podemos checar se ela contém
* o termo que você precisa
*
* Nota: strpos retorna a
* posição da string encontrada ou false
* caso ele não encontre
*/
$pos = strpos($html, $search);
/**
* Note o operador tripo "!=="
* como strpos pode retornar valores
* não booleanos que são interpretados como false
* Esse operador irá checar se o valor $pos é false
* e ainda se ele é do tipo boolean.
*/
if ($pos !== false) {
echo "encontrou";
}
else {
echo "não encontrou";
}
Javascript-enabled (with jQuery $.get
and indexOf
)
$.get('<URL A SER VERIFICADA>', function (html) {
/**
* Aqui seria a string que você quer checkar se está no site
* Ex: <!--NOMEDOMEUSITE-->
*/
var search = "<!--NOMEDOMEUSITE-->";
/**
* Agora que o html é uma string
* Podemos checar se ela contém
* o termo que você precisa
*
* Nota: indexOf() retorna a
* posição da string encontrada ou -1
* caso ele não encontre
*/
var pos = html.indexOf(search);
/**
* Basta verificar o valor de pos
* e fazer o que precisar
*/
if ( pos > -1 ) {
alert( "encontrou" );
}
else {
alert( "não encontrou" );
}
});
IMPORTANT
There are 2 cases where you will not be able to do this check directly. They are:
If the user enters your widget via some tag manager (like Google Tagmanager for example) because the widget will be inserted via js on the user side (client).
If the user enters his widget in the source code of a page in a restricted area (protected by login and password) on his website.
Related readings
Thanks! It worked out
– user93341