Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // ** Configuracion de MySQL ** //
- define('DB_NAME', '--NOMBRE-BASE-DATOS--'); // el nombre de la base de datos
- define('DB_USER', '--USUARIO-BASE-DATOS--'); // tu nombre de usuario de MySQL
- define('DB_PASSWORD', '--PASSWORD-BASE-DATOS--'); // ...y tu contraseña
- define('DB_HOST', '--HOST-BASE-DATOS--'); // hay un 99% de probabilidades de que no necesites
- // Creamos un objeto de acceso a la base de datos
- $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
- /* check connection */
- if (mysqli_connect_errno()) {
- printf("Connect failed: %s\n", mysqli_connect_error());
- exit();
- }
- // Obtener la lista única de comentaristas del blog
- $query = "SELECT DISTINCT comment_author, comment_author_email FROM `wp_comments` where comment_approved = 1 AND comment_author_email != ''";
- $result = $mysqli->query($query);
- $img = 0;
- // Para cada comentarista
- while($row = $result->fetch_array())
- {
- // Montar la URL de Gravatar
- $email = $row['comment_author_email'];
- $size = 500;
- $grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?s=" . $size.'&d=404';
- echo $grav_url."--";
- $ch = curl_init($grav_url);
- curl_setopt($ch, CURLOPT_NOBODY, true);
- $data = curl_exec($ch);
- $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- // Si tiene imagen (no devuelve 404)
- if ($httpCode != 404) {
- // Obtener la imagen y gardarla en un archivo local imgXX.jpg
- // en la misma carpeta que el script.
- curl_close($ch);
- $ch = curl_init($grav_url);
- $fp = fopen('img'.$img.'.jpg', 'wb');
- curl_setopt($ch, CURLOPT_FILE, $fp);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- $img++;
- // Espera unas milésimas de segundo para no saturar el servidor
- usleep(100000);
- } else { curl_close($ch); }
- }
- /* free result set */
- $result->close();
- /* close connection */
- $mysqli->close();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement