Die PHP5 Klasse websiteUpdate() ermittelt den Hashwert ( mittels sha256 ) einer Website. Speichert man diesen Hash-Wert in einer Datenbank, kann zu einer späteren Zeit ein Vergleich angestellt werden, um zu ermitteln, ob die Seite sich verändert hat. Mit diesem Hash-Wert können nicht die Veränderungen ermitteln werden, sondern lediglich der Zustand einer Änderung. Neben Webseiten können z.B. auch Dateien auf Änderungen hin überprüft werden.
Datenbank-Layout
--
-- Tabellenstruktur für Tabelle `website-check-update`
--
CREATE TABLE IF NOT EXISTS `website-check-update` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`url` varchar(254) NOT NULL,
`hash` varchar(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`),
UNIQUE KEY `hash` (`hash`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;
<?PHP
class websiteUpdate {
/**
* @var string Hash
*/
private $hashalgo = '';
/**
* @var string Hash
*/
private $hashput = '';
/**
* @var string Source
*/
private $source = '';
/**
* Constructor
*
*/
function __construct( ) {
}
/**
* Holt den Inhalt der Website und bildet daraus
* einen Hash mit SHA256
*
* @param string $website Website URL
*
* @return bool True
*/
public function fetchWebsite ( $website = NULL ) {