Funciones esenciales para webmaster en PHP

closeHola! hace 6 years 8 months 26 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Después de varios años desarrollando sitios y/o aplicaciones web me he dado cuenta que casi todos los días tengo que reinventar la rueda, por esa razón quiero compartir este listado de funciones que uso con frecuencia y que le pueden ayudar a muchos otros usuarios, espero que esta sea la primera parte de muchos otros post con muchas mas funciones desarrolladas por mi para el uso cotidiano de algunas aplicaciones.

En esta lista pordras encontrar funciones que manejan API de twitter, youtube, alexa, google, yahoo, etc..

Listado de Funciones en este articulo:

  • Seguidores de twitter
  • Ultimo Tweet de un Usuario
  • Logo de Un Usuario
  • Listado de tweets de un Usuario
  • Numero de backTweest de un Dominio
  • Rank en Alexa de Un Dominio
  • Numero de Suscriptores en un Canal de Youtube
  • Mapa de la Ubicación de una IP
  • Numero de BackList de un Dominio en Google
  • Numero de BackList de un Dominio en Yahoo
  • Titulo de un sitio web (Etiqueta )

Espero que les sea de mucha utilidad…

Numero de Seguidores Twitter

 
function GetFollowes($user){
	$xml=simplexml_load_file("http://twitter.com/users/show.xml?screen_name=$user");
	return $xml->followers_count;
}

Uso:

 echo GetFollowes('jodacame');

Último Mensaje de Un Usuario en Twitter

 
function GetLastTw($user){
	$xml=simplexml_load_file("http://twitter.com/users/show.xml?screen_name=$user");
	return $xml->status->text;
}

Uso:

 echo GetLastTw('jodacame');

Imagen del Perfil de Un Usuario en Twetter

 
function GetLogoTw($user){
	$xml=simplexml_load_file("http://twitter.com/users/show.xml?screen_name=$user");
	return $xml->profile_image_url;
}

Uso:

 echo GetLogoTw('jodacame');

Twees de un Usuario

 
function my_twitter($usuario,$tweets) {	
	$feed = "http://search.twitter.com/search.atom?q=" . $usuario . "&rpp=" . $tweets;
 	$xml = simplexml_load_file($feed);
	foreach($xml->children() as $child) {
		foreach ($child as $value) {
			if($value->getName() == "content") {
				$content = $value . "";
				$r.= 'Contenido: '.$content.'<br>
				Link: <a href="'.$child->author->uri.'">'.$child->author->uri.'</a><hr>';
			}
		}
	}	
	return $r;
}

Uso:

 echo my_twitter('jodacame',5);

Numero de Twees de un dominio

 
function GetCountTwitterD($domain){
	    $url = 'http://api.backtype.com/tweetcount.xml?q='.$domain.'&key=key';
	    $xmlData = file_get_contents($url);  
		$xml = new SimpleXMLElement($xmlData);   		
		return $xml->tweetcount;
}

Uso:

 echo GetCountTwitterD('nexxuz.com');

Numero de Usuarios Suscritos a un canal de Youtube

 
function GetSubscriberCountYoutube($user){
	$xmlData = file_get_contents('http://gdata.youtube.com/feeds/api/users/' . strtolower($user));  
	$xmlData = str_replace('yt:', 'yt', $xmlData); 
	$xml = new SimpleXMLElement($xmlData);   
	return $xml->ytstatistics['subscriberCount'];
}

Uso:

 echo GetSubscriberCountYoutube('jodacame');

Retorna imagen de Google Maps con Ubicación de una IP

 
function GeoIPMap($ip,$wh,$z){
	$url="http://ipinfodb.com/ip_query.php?ip=$ip&timezone=true";
	$xml = simplexml_load_file($url);
	$latidud=$xml->Latitude;
	$longitud=$xml->Longitude;
	$respuesta.= "<img src='http://maps.google.com/maps/api/staticmap?center=$latidud,$longitud&zoom=$z&size=$wh&markers=icon:http://chart.apis.google.com/chart%3Fchst%3Dd_map_pin_icon%26chld%3Dcomputer%257CFF0000|$latidud,$longitud&sensor=true'>";	
	return $respuesta;
}

Uso:

 echo GeoIPMap('IP','250x250',5);

Numero de BackList de un dominio en Google

 
function get_backlinks_google($url){
	$content = file_get_contents('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&filter=0&key=APIKEY&q=link:http://' . urlencode($url));		
	$data = json_decode($content);
	return intval($data->responseData->cursor->estimatedResultCount);	
 
}

Uso:

 echo get_backlinks_google('nexxuz.com');

Numero de BackList de un dominio en Yahoo

 
function getYahooLinks($dominio) {
	$appid = "31245124213";
	$feed="http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=".$appid."&query=http://$dominio&entire_site=1&omit_inlinks=domain";
	$contenido = @file_get_contents($feed);
	preg_match('/totalResultsAvailable=("(.*)"?)/', $contenido, $treffer);
	$total=str_replace('"','',$treffer[1]);
	return $total;			
 
}

Uso:

 echo getYahooLinks('nexxuz.com');

Retorna el titulo de un sitio web

 
function GetTitle($url) {
 	   $contenido = @file_get_contents('http://'.$url);
 		if(!$contenido) {
 			return false;
 		}
		preg_match("/<title>(.*)</title>/", $contenido, $titulo);
 		if(count($titulo)) {
 			return $titulo[1];
 		} else {
 			return false;
 		}
}

Uso:

 echo GetTitle('nexxuz.com');

Retorna el Rank en Alexa de un Sitio Web

 
function alexaRank($domain){
    $remote_url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url='.trim($domain);
    $search_for = '<POPULARITY URL';
    if ($handle = @fopen($remote_url, "r")) {
        while (!feof($handle)) {
            $part .= fread($handle, 100);
            $pos = strpos($part, $search_for);
            if ($pos === false)
            continue;
            else
            break;
        }
        $part .= fread($handle, 100);
        fclose($handle);
    }
    $str = explode($search_for, $part);
    $str = array_shift(explode('"/>', $str[1]));
    $str = explode('TEXT="', $str);
 
    return $str[1];
}

Uso:

 echo alexaRank('nexxuz.com');

You may also like...

1 Response

  1. Cristian Centeno dice:

    Excelente!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *