Short Url fai da te grazie a Yourls

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 19/7/2010 alle 07:00

emawebdesign

Negli ultimi tempi abbiamo visto nascere e affermarsi servizi di url shortening come tinyurl e bit.ly. Questi servizi permettono di convertire, con un semplice click, una url lunga in una url corta, una short url.

A cosa servono le short url?

Nell’era dei social media, gli utenti, hanno esigenza di condividere i propri contenuti ed è sicuramente più comodo utilizzare url corte piuttosto che lunghe ma, soprattutto, per servizi come Twitter dove è possibile digitare soltanto 140 caratteri per ogni aggiornamento, l’utilizzo di short url è assolutamente necessario per non sprecare il numero di caratteri a disposizione.

Per una precisa strategia aziendale o, magari, a causa di un ego gigantesco :P potreste voler utilizzare un url shortener personalizzato, installato su un vostro dominio. Io potrei utilizzare un dominio tipo ema.li (sarà libero??) :D

Per tale scopo potete utilizzare YOURLS, una serie di script PHP che vi permetteranno di mettere in piedi il vostro url shortener personalizzato su un dominio che supporti PHP, MySQL e il modulo di Apache mod rewrite. E’ scontato che dovrete registrare un dominio che sia il più corto possibile, altrimenti la cosa non avrebbe senso :D

Yourls vi darà, inoltre, la possibilità di decidere se rendere pubblico il servizio o mantenerlo privato. Mette a disposizione delle API, un bookmarklet e, soprattutto, degli strumenti di analisi per i vostri short url…la cosa più importante di tutte ;)

Google Buzz
Pubblicato in News,PHP,Risorse,Scripts,Web 2.0,Web Analytics | Nessun commento »

PHP Permalink: perchè e come crearli

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 16/7/2010 alle 23:26

emawebdesign

Con l’articolo SEO: come impostare correttamente le url del proprio sito/blog? abbiamo visto come si devono impostare le url di un sito web per ottenere dei benefici lato SEO.

Oggi vediamo come realizzare un permalink utilizzando il linguaggio PHP. Un permalink è un link permanente che punta ad una pagina web (o anche a un post di un blog). Il permalink non cambia nel tempo, questo permette di identificare univocamente una risorsa sul web e, nel caso di link in entrata o citazioni, non si perderà traffico modificando il contenuto…salvo aver commesso errori di SEO Copywriting. Ma questo è un altro discorso ;)

Nelle nostre web applications realizzeremo i permalink a partire da stringhe di testo. Nel caso degli articoli di un blog è opportuno trasformare in permalink il titolo stesso degli articoli. Il tutto semplicemente grazie all’utilizzo di una funzione come la seguente:

function permalink($string) {
$string = strtolower($string);
$string = preg_replace("/[^0-9A-Za-z ]/", "", $string);
$string = str_replace(" ", "-", $string);
while (strstr($string, "--")) {
$string = preg_replace("/--/", "-", $string);
		}
return($string);
}

Passiamo come parametro il titolo del post (o comunque un testo ottimizzato SEO) ed otterremo il testo correttamente formattato, pronto per essere utilizzato in un permalink. Gli spazi saranno sostituiti dal carattere – (meno), carattere consigliato per separare le parole in una url. Caratteri accentati ed apici vari verranno rimossi, ricordiamoci che un permalink è l’indirizzo di una pagina web e non tutti i caratteri sono consentiti.

Ecco perchè è utile utilizzare una funzione ad hoc ;)

p.s ora tocca a te: la funzione non è perfetta…se trovi il problema segnalalo nei commenti :D

Google Buzz
Pubblicato in Motori di Ricerca,News,PHP,Programmazione,SEO | 14 Commenti »

Ecco come conoscere la long url a cui punta una short url grazie a PHP e alle API di Bit.ly

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 3/6/2010 alle 13:45

Si può conoscere la url a cui punta una short url di bit.ly in modo semplice grazie a PHP e alle API. Bisogna registrarsi ed ottenere una API Key, dopodichè basterà impostare i parametri come nel seguente esempio:

$apiKey = "";
$login = "";
$short_url = "http://bit.ly/cBJlDQ";
$xml = simplexml_load_file('http://api.bit.ly/v3/expand?shortUrl=' .$short_url .'&format=xml&login=' .$login .'&apiKey=' .$apiKey);
if ($xml!=false) $long_url = $xml->data[0]->entry->long_url;
 
echo "LONG URL: " .$long_url;

Gli unici parametri da configurare sono login (la username di bit.ly), la API Key e la short url.

Google Buzz
Pubblicato in News,PHP,Programmazione,Scripts | Nessun commento »

PHP Widget per FriendFeed con SimpleXML e le API di FriendFeed

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 8/3/2010 alle 06:00

PHP Widget per FriendFeed con SimpleXML e le API di FriendFeed

Oggi vediamo come realizzare un widget per FriendFeed utilizzando PHP e le API di FriendFeed. Si, lo so, esistono già i widget per i social network ma, siamo developers, le cose ci piace realizzarcele con le nostre manine ;)

Cosa farà questo widget?

Visualizzerà il nostro stream di FriendFeed e sarà facilmente personalizzabile impostando opportunamente le seguenti variabili:

- width (larghezza del widget)
- borderColor (colore del bordo)
- backgroundColor (colore di sfondo)
- titleColor (colore del titolo)
- txtColor (colore del testo)
- font (tipo di font utilizzato)

Queste variabili saranno i parametri della funzione widgetCSS(), funzione, che includeremo tra i tag head della nostra pagina e che stamperà il codice CSS (sulla quale non mi soffermo molto):

<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>PHP Widget per FriendFeed con SimpleXML e le API di FriendFeed</title>
<?php widgetCSS(“400″,”#3399CC”,”#E1E1E1″,”#FFFFFF”,”#3366CC”,”Verdana”); ?>
</head>

La funzione stamperà il codice CSS tramite degli echo impostando dinamicamente i valori come nell’esempio seguente:

echo ‘border-color:’ .$borderColor .’;';

Nella nostra pagina, dove faremo visualizzare il widget, includeremo la funzione widget (che fantasia eh?) che includerà il tutto tramite div e liste. I parametri della funzione sono il titolo del widget, lo username dell’utente FriendFeed e il numero di elementi da visualizzare:

function widget($title,$username,$number) {

echo ‘<div id=”widgetFF”>’;
echo ‘<div id=”widget_top”>’ .$title .’</div>’;
echo ‘<ul>’;

$xml = simplexml_load_file(‘http://friendfeed-api.com/v2/feed/’ .$username .’?format=xml’);

for ($i=0;$i<$number;$i++) {
echo “<li><img src=’icon.png’ alt=’widget icon’ />” .$xml->entry[$i]->body .”</li>”;
}

echo ‘</ul>’;
echo ‘</div>’;

}

Analizziamo la funzione:

La libreria SimpleXML di PHP5 legge l’API di FriendFeed richiesta in formato XML:

http://friendfeed-api.com/v2/feed/emawebdesign?format=xml

Ovviamente l’username è inserito dinamicamente. Con un ciclo FOR stampiamo a video il contenuto dell’elemento body dell’array XML:

$xml->entry[$i]->body

Niente di più semplice, l’inclusione della funzione è la seguente:

<?php widget(“My FriendFeed”,”emawebdesign”,10); ?>

Potete vedere il widget in azione qui e scaricare i files per darci un’occhiata più da vicino ;)

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: WidgetFF (4.63KB)
added: 07/03/2010
clicks: 85
description: Widget per FriendFeed realizzato con PHP e le API di FriendFeed

Google Buzz
Pubblicato in CSS,HTML,News,PHP,Programmazione,Risorse,Scripts,Social Network,Web 2.0 | Nessun commento »

Convertire colori da RGB a esadecimale con PHP

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 27/11/2009 alle 16:29

Per convertire un colore da RGB a esadecimale in PHP potete utilizzare questa comoda funzione:

function rgb2hex($r, $g=-1, $b=-1)
{
if (is_array($r) && sizeof($r) == 3)
list($r, $g, $b) = $r;

$r = intval($r); $g = intval($g);
$b = intval($b);

$r = dechex($r<0?0:($r>255?255:$r));
$g = dechex($g<0?0:($g>255?255:$g));
$b = dechex($b<0?0:($b>255?255:$b));

$color = (strlen($r) < 2?’0′:”).$r;
$color .= (strlen($g) < 2?’0′:”).$g;
$color .= (strlen($b) < 2?’0′:”).$b;
return ‘#’.$color;
}

$color = rgb2hex(255,187,153);

echo “Hex color: ” .$color;

Google Buzz
Pubblicato in News,PHP,Programmazione,Scripts | Nessun commento »

Inviare E-mail da PHP

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 16/10/2009 alle 09:11

Per inviare e-mail, da uno script PHP, la funzione “base” da utilizzare è mail:

<?php
$to = ‘destinatario@example.com‘;
$subject = ‘oggetto della mail‘;
$message = ‘ciao come va?’;
$headers = ‘From: mittente@example.com’ . “\r\n” .
‘Reply-To: webmaster@example.com’ . “\r\n” .
‘X-Mailer: PHP/’ . phpversion();

mail($to, $subject, $message, $headers);
?>

La funzione accetta come parametri, il destinatario, l’oggetto, il messaggio e le intestazioni.

Una soluzione più sofisticata è la classe PHPmailer che, tra le tante funzioni, offre la possibilità di inviare il messaggio come HTML e di inviare le e-mail tramite i server SMTP, Sendmail, Qmail e Gmail.

Ecco un esempio di utilizzo con SMTP:

require_once(‘../class.phpmailer.php’);
$mail  =  new PHPMailer();
$body  =  file_get_contents(‘contents.html’);
$body   =  eregi_replace(“[\]“,”,$body);
$mail->IsSMTP();
$mail->Host       = “mail.tuodominio.com“;
$mail->SMTPDebug  = 2;
$mail->SMTPAuth   = true;
$mail->Host       = “mail.tuodominio.com“;
$mail->Username   = “mittente@tuodominio.com“;
$mail->Password   = “tuapassword“;
$mail->SetFrom(‘mittente@tuodominio.com‘, ‘Tuo nome‘);
$mail->AddReplyTo(‘mittente@tuodominio.com‘, ‘Tuo nome‘);
$mail->Subject    = “Oggetto della e-mail“;
$mail->AltBody    = “Per visualizzare questo messaggio usa un client HTML compatibile!“;
$mail->MsgHTML($body);
$address = “destinatario@example.com“;
$mail->AddAddress($address, “Nome destinatario“);
if(!$mail->Send()) {
echo “Mailer Error: ” . $mail->ErrorInfo;
} else {
echo “Messaggio inviato!“;
}

Google Buzz
Pubblicato in News,PHP,Programmazione,Scripts | Nessun commento »

I migliori post della settimana #39

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 27/9/2009 alle 14:10

Best Post

Di seguito i posts più interessanti di questa settimana:

1) Long Tail e SEO

2) Come fare ottimizzazione SEO per le Facebook Fan Page

3) 4 Consigli per far decollare il tuo blog

4) Perchè le aziende hanno paura dei Social Media?

5) Ricevete pochi commenti? Poco male

6) Errore PHP: Cannot modify header information – headers already sent

7) Diventare freelance: analisi della concorrenza

Google Buzz
Pubblicato in Blog,Migliori post della settimana,PHP,SEO,Social Network | Nessun commento »

I migliori post della settimana #38

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 20/9/2009 alle 14:32

Best Post

Di seguito i posts più interessanti di questa settimana:

1) Business Plan e Web Marketing: quale nesso?

2) Come Valutano i Link i Motori di Ricerca?

3) PHP: ottimizzare le nostre applicazioni

4) Come accedere alle API di FriendFeed: sintassi delle chiamate, formato dei dati e gestione dell’autenticazione

5) Flash Player 10: Vector vs Array

Google Buzz
Pubblicato in Business online,Flash,Migliori post della settimana,Motori di Ricerca,PHP,Programmazione,SEO,Scripts,Social Network,Web Marketing | Nessun commento »

I migliori post della settimana #37

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 13/9/2009 alle 10:23

Best Post

Di seguito i migliori posts di questa settimana:

01) WordPress: creare uno sliseshow con gli articoli in rilievo stile magazine

02) Installazione completa di FCKEditor in Drupal

03) Diventare freelance: il processo produttivo

04) Web Copywriting: Come Scrivere Titoli Più Efficaci E Coinvolgenti Nei Tuoi Post

05) Video Guide: La Persuasione sulle Landing Page by Filippo Toso

06) Consigli per Essere un SEO Migliore

07) Il web service di Flickr e PHP: esempi avanzati

08) Perché un sito non può costare 300 euro

Google Buzz
Pubblicato in Blog,Migliori post della settimana,PHP,Programmazione,Risorse,SEO,Scripts,Web Marketing,Wordpress | 2 Commenti »

DOM: getElementsByTagName alternativo con PHP

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Pubblicato il 7/7/2009 alle 12:21

Dom PHP

Oggi aguzziamo l’ingegno (che per un programmatore è cosa buona e giusta) e vediamo come accedere a un elemento di una pagina web utilizzando PHP invece del DOM (getElementsByTagName).

Realizziamo un file HTML contenente un numero definito di DIV che non hanno un id univoco ma una stessa classe CSS:

<div class=”list”>Elemento 1</div>
<div class=”list”>Elemento 2</div>
<div class=”list”>Elemento 3</div>
<div class=”list”>Elemento N</div>

Per ogni DIV ci sarà un button che richiamerà una funzione javascript passando il numero del div, stampato dinamicamente grazie a PHP con un ciclo FOR:

<input type=”button” value=”Seleziona” onclick=”javascript:seleziona(<?php echo($i); ?>)” />

La funzione JS stampa con un alert (o il DOM se preferite ;) ) l’elemento selezionato.

Ecco lo script in azione

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: DOM Alternativo in PHP (720B)
added: 07/07/2009
clicks: 191
description: Accedere a un elemento della pagina web utilizzando PHP invece del DOM (getElementsByTagName)

Google Buzz
Pubblicato in Ajax,HTML,JavaScript,News,PHP,Programmazione,Scripts | Nessun commento »

Categorie







Ultimi commenti

  • EmaWebDesign: @Joel sono d’accordo con te ;) @Giovanni si Giov, CKeditor merita più di un’occhiata :)
  • Giovanni: Io ormai ho adottato TinyMCE ma con questo post mi hai invogliato a riprovare FCK – pardon –...
  • Joel: Hola ;-) qualche mesetto fa ho avuto la necessità di inserire un editor in un mio progetto. Penso di averne...
  • EmaWebDesign: TinyMCE è sicuramente uno degli editor Wysiwyg più amati, soprattutto da chi utilizza Wordpress ;)
  • luca: Ciao, Io ho utilizzato per molto tempo fckeditor ma per alcune cose era molto limitato e quindi un volta ho...
  • EmaWebDesign: @Rudy sarebbe il caso di capire come il the best possa stare dentro al the best…cioè, mica può...
  • Giovanni: Mitico Rudy, sei troppo meta-blogger! Ema, io ho l’impressione che quando uno metta uno specchietto...
  • Rudy Bandiera: Io preferisco questo, questo è il mio articolo preferito, ma così si genera un paradosso ovvero il the...
  • EmaWebDesign: Ciao Marco, essì, la Web Analytics è una delle cose più interessanti in assoluto. A presto ;)
  • Marco: Ottimo :) articolo interessante :D