Short Url fai da te grazie a Yourls
Pubblicato il 19/7/2010 alle 07:00
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
potreste voler utilizzare un url shortener personalizzato, installato su un vostro dominio. Io potrei utilizzare un dominio tipo ema.li (sarà libero??)
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
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
PHP Permalink: perchè e come crearli
Pubblicato il 16/7/2010 alle 23:26
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
Ecco come conoscere la long url a cui punta una short url grazie a PHP e alle API di Bit.ly
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.
PHP Widget per FriendFeed con SimpleXML e le API di FriendFeed
Pubblicato il 8/3/2010 alle 06:00

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
|
|
download: WidgetFF (4.63KB) added: 07/03/2010 clicks: 85 description: Widget per FriendFeed realizzato con PHP e le API di FriendFeed |
Convertire colori da RGB a esadecimale con PHP
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;
Inviare E-mail da PHP
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!“;
}
I migliori post della settimana #39
Pubblicato il 27/9/2009 alle 14:10

Di seguito i posts più interessanti di questa settimana:
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
I migliori post della settimana #38
Pubblicato il 20/9/2009 alle 14:32

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
5) Flash Player 10: Vector vs Array
I migliori post della settimana #37
Pubblicato il 13/9/2009 alle 10:23

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
DOM: getElementsByTagName alternativo con PHP
Pubblicato il 7/7/2009 alle 12:21

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.
|
|
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) |

























