9 pers. connectées au site
Wall posté le Vendredi 18 janvier 2008
Tester l'existence d'une page et la présence d'un lien.
- <?php
- if(!isset($_POST['uri'])) $uri=""; else $uri=trim(mysql_real_escape_string($_POST['uri']));
- if($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- if (preg_match ('`^http://`', $uri)) {
- $uri = str_replace('http://', '', $uri);
- }
- $domain = explode('/', $uri);
- {
- $host = $domain[0];
- }
- $errno = 0;
- $errstr = '';
- $fsock = @fsockopen($host, 80, $errno, $errstr, 30);
- if (!$fsock) {
- $erreur = 'Domaine inconnu';
- $update = "UPDATE ".$T."$tabSET actif='4' WHERE url='$uri'";
- mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error());
- }
- else {
- $buffer = '';
- if(isset($domain[1]) && !empty($domain[1])) {
- $query = '';
- for($i=1;$i<count($domain);$i++)
- {
- $query .= '/'.$domain[$i];
- }
- }
- @fputs($fsock, "GET /".$query." HTTP/1.1\r\n");
- @fputs($fsock, "HOST: ".$host."\r\n");
- @fputs($fsock, "Connection: close\r\n\r\n");
- while (!@feof($fsock))
- {
- $row = @fgets($fsock, 4096);
- $buffer .= $row;
- }
- fclose($fsock);
- if(eregi('404 Not Found', $buffer)) {
- $erreur = 'Cette page n\'existe pas';
- $update = "UPDATE ".$T."$tabSET actif='2' WHERE url='$uri'";
- mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error());
- }
- else
- {
- if(!eregi('www.web-13.com/lesitederolland', $buffer)) {
- $erreur = 'Lien inexistant';
- $update = "UPDATE ".$T."$tabSET actif='3' WHERE url='$uri'";
- mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error());
- }
- else {
- $result = 'Lien présent';
- }
-
- }
-
- }
- }
- ?>
Remonter