Torna indietro   AlterVista > L'angolo del webmaster > PHP, MySql e Apache (.htaccess)

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 03-07-2010, 12.35.50
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito SMS-ARTICOLI... Possibile?

Ciao a tutti! Mentre esploravo il menù dei servizi della mia sim TIM, ho visto che era possibile mandare e-mail. Allora mi è venuta in mente una idea. è possibile che esista un modo per fare in modo che le e-mail mandate ad un dato indirizzo possano essere catturate da uno script php e inserite nel mio sito?

Mi spiego meglio. Io invio una e-mail di 120 caratteri al mio sito e immediatamente in una pagina PHP ad-hoc, appare l'articolo che ho scritto col cellulare (un vecchio nokia 3410). Potrebbe essere un modo rivoluzionario per aggiornare il proprio sito, immaginate: vedo in una vetrina di un negozio una chiavetta Wi-fi che offre compatibilità certificata con GNU/Linux, invio un SMS ed ecco che sul mio sito apparirà il modello compatibile...

è possibile??? Pensavo anche di aprire un blog di quelli che possono essere aggiornati via mail, a quel punto via RSS i micro articoli vanno a finire in un file TXT che viene aperto dal mio sito... Se po fà?
Rispondi citando

Crea Sito Web Gratis

Espandibile all'infinito. Joomla e altri applicativi già pronti. E guadagna con la pubblicità!

Crea Blog Gratis

WordPress con temi professionali. Nessun limite di spazio o plugin. Guadagni con i banner.

  #2 (permalink)  
Vecchio 03-07-2010, 13.14.34
L'avatar di javascripter
Moderatore
 
Data registrazione: 14-02-2010
Messaggi: 913
Predefinito

Potresti creare uno script che controlli se ci sono nuove email nella tua posta provenienti da un certo indirizzo email.
Poi con le cron-jobs puoi richiamare lo scrpt, ad esempio ogni ora, in modo che il sito possa rimanere aggiornato.
Rispondi citando
  #3 (permalink)  
Vecchio 03-07-2010, 14.43.14
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito

ok... mi sembra un' ottima idea... dove lo trovo lo script?
Rispondi citando
  #4 (permalink)  
Vecchio 03-07-2010, 14.48.18
L'avatar di javascripter
Moderatore
 
Data registrazione: 14-02-2010
Messaggi: 913
Predefinito

Emh dovresti crearlo e adattarlo al tuo host ( alice, gmail, hotmail ..) email.
Se il tuo host è gmail, ho trovato delle API ( non ufficiali ): http://sourceforge.net/projects/phpgmailapi/

Se non è gmail ricerca su google: php dominio api

P.S gmail, mette a disposizione anche i feed rss che contengono le email più recenti non lette. Ti basta creare uno script che fa il login a gmail e che si connetta alla pagina dei feed poi usare simpleXML o DOM per estrarre i dati dal file.

Ultima modifica di javascripter : 03-07-2010 alle ore 14.55.49
Rispondi citando
  #5 (permalink)  
Vecchio 03-07-2010, 15.20.52
Moderatore
 
Data registrazione: 03-10-2005
Messaggi: 4,723
Predefinito

Non è necessario trovare uno script che si interfacci ad uno specifico host, basta un client POP (o IMAP).
Rispondi citando
  #6 (permalink)  
Vecchio 03-07-2010, 15.26.51
L'avatar di programmazioned
Utente attivo
 
Data registrazione: 25-03-2008
Messaggi: 430
Predefinito

Perchè utilizzare un'API specifica?
Si può fare un lavoro migliore utilizzando i socket e i protocolli standard POP o IMAP.

Ciao!

P.S: l'idea è buona, ma per frenare l'entusiasmo devo dirti che non è esattamente rivoluzionaria :D

Ultima modifica di programmazioned : 03-07-2010 alle ore 15.52.47 Motivo: azz, m'ero perso il post sopra :S
Rispondi citando
  #7 (permalink)  
Vecchio 03-07-2010, 15.54.40
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito

l'e-mail è gmail (digilinux@gmail.com)... che codice dovrei usare? Purtroppo in PHP sono negato e quindi speravo che esisteva già una cosa del genere pronta per essere applicata...
Rispondi citando
  #8 (permalink)  
Vecchio 03-07-2010, 16.00.23
L'avatar di javascripter
Moderatore
 
Data registrazione: 14-02-2010
Messaggi: 913
Predefinito

In rete ho trovato:
Codice PHP:
<?php
$username 
"username";
$password "password";

// Initialise cURL
$c curl_init('https://gmail.google.com/gmail/feed/atom');

$headers = array(
    
"Host: gmail.google.com",
    
"Authorization: Basic ".base64_encode($username.':'.$password),
    
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4",
    
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
    
"Accept-Language: en-gb,en;q=0.5",
    
"Accept-Encoding: text",
    
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
    
"Date: ".date(DATE_RFC822)
);

curl_setopt($cCURLOPT_HTTPAUTHCURLAUTH_ANY);
curl_setopt($cCURLOPT_COOKIESESSIONtrue);
curl_setopt($cCURLOPT_HTTPHEADER$headers);
curl_setopt($cCURLOPT_RETURNTRANSFER1);
curl_setopt($cCURLOPT_FOLLOWLOCATION1);
curl_setopt($cCURLOPT_SSL_VERIFYPEER0);
curl_setopt($cCURLOPT_SSL_VERIFYHOST1);
curl_setopt($cCURLOPT_UNRESTRICTED_AUTH1);
curl_setopt($cCURLOPT_SSL_VERIFYHOST1);


$str curl_exec($c);
echo 
$str;

curl_close($c);
?>
Ma da google ricevo questo messaggio:
Citazione:
We can't provide service under the Gmail name in Germany; we're called Google Mail here instead.

If you're travelling in Germany, you can access your mail at http://mail.google.com.

Oh, and we'd like to link the URL above, but we're not allowed to do that either. Drat.

For general information about Google, please visit www.google.com or www.google.de.
Ho notato che il server dell'account con cui stavo provando si trova in Germania ( tramite Geotool ), mentre ne ho provato con un altro situato in Italia ma ricevo lo stesso identico messaggio.

-
Ci sono basta effetuare una connessione: h**ps://username:password@mail.google.com/mail/feed/atom/
per ottenere il feed.

Ultima modifica di javascripter : 03-07-2010 alle ore 17.36.53
Rispondi citando
  #9 (permalink)  
Vecchio 03-07-2010, 20.15.50
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito

Ottimo sei un grande! Quindi, procediamo per gradi:

ora posso leggere il feed di un nuovo account gmail che creerò, utilizzando una PWD diversa da quella mia personale in modo di evitare di mettere in chiaro la chiave d'accesso a tutta la mia vita su Internet!.

Da quello che ho capito analizzando il codice, $str contiene l'intero feed. Quindi ora mi basta trovare uno scriptino che metta il feed su una pagina HTML??? Sei un grande!!!
Rispondi citando
  #10 (permalink)  
Vecchio 03-07-2010, 20.49.04
L'avatar di programmazioned
Utente attivo
 
Data registrazione: 25-03-2008
Messaggi: 430
Predefinito

Non ha molto senso utilizzare i feed, poichè per leggere il messaggio completo bisogna comunque loggarsi...

Insisto sull'utilizzare i socket per istanziare una comunicazione POP/IMAP, qui ho trovato una classe già pronta.

Ciao!
Rispondi citando
  #11 (permalink)  
Vecchio 03-07-2010, 20.52.20
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito

è vero... non ci avevo pensato... come si usa questa classe?
Rispondi citando
  #12 (permalink)  
Vecchio 03-07-2010, 21.32.12
L'avatar di javascripter
Moderatore
 
Data registrazione: 14-02-2010
Messaggi: 913
Predefinito

Citazione:
Originalmente inviato da programmazioned Visualizza messaggio
Non ha molto senso utilizzare i feed, poichè per leggere il messaggio completo bisogna comunque loggarsi...

Insisto sull'utilizzare i socket per istanziare una comunicazione POP/IMAP, qui ho trovato una classe già pronta.

Ciao!
Si ha ragione.
Ma qui su altervista le funzioni per istanziare una connessione POP/IMAP sono disabilitate.

Purtroppo nel feed il messaggio viene troncato intorno ai 90 caratteri.
Rispondi citando
  #13 (permalink)  
Vecchio 03-07-2010, 21.34.07
L'avatar di programmazioned
Utente attivo
 
Data registrazione: 25-03-2008
Messaggi: 430
Predefinito

Citazione:
Ma qui su altervista le funzioni per istanziare una connessione POP/IMAP sono disabilitate.
È disabilitata la libreria imap, ma io sto dicendo di usare i socket (fsockopen, che su AV funziona) per la comunicazione!

Ciao!
Rispondi citando
  #14 (permalink)  
Vecchio 03-07-2010, 21.40.45
L'avatar di javascripter
Moderatore
 
Data registrazione: 14-02-2010
Messaggi: 913
Predefinito

Citazione:
Originalmente inviato da programmazioned Visualizza messaggio
È disabilitata la libreria imap, ma io sto dicendo di usare i socket (fsockopen, che su AV funziona) per la comunicazione!

Ciao!
Ok, scusami ma non avevo il tuo link. Infatti ho subito letto:
Citazione:
It accesses IMAP server using TCP socket connections without using the PHP IMAP extension.
P.S. Se non mi sbaglio, fsockopen/curl possono comunicare solo con la porta 80 ( su altervista ).
Perchè guardando il sorgente leggevo:
Citazione:
var $port; // port default is 110 or 143

Ultima modifica di javascripter : 04-07-2010 alle ore 18.47.59
Rispondi citando
  #15 (permalink)  
Vecchio 04-07-2010, 11.23.33
L'avatar di digilinux
Utente attivo
 
Data registrazione: 27-04-2009
Messaggi: 479
Invia un messaggio via MSN a digilinux Invia un messaggio via Yahoo a digilinux Manda un messaggio tramite Skype™ a digilinux
Predefinito

vabbè, quindi non si può fare :-( mi dispiace... Ma siete sicuri che non si possa fare tramite blog (mi sembra posterous) che traduce e-mail in post e poi catturare i post? Oppure tramite il faccialibro, che ha funzioni SMS?
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 20.16.55.