SimpleXML

In: Generale

4 ago 2011

Requisiti

Nel file di configurazione dell’interprete php bisogna settare la seguente variabile :

allow_url_fopen = On

Utilizzo dell’oggetto simplexml_load_file.

Esempio con URL esterno:

<?php $data = simplexml_load_file(http://www.alkaaaaaaa.com/testFedd.xml”); ?>

  • Commenti disabilitati

Telnet SMTP

In: Generale

4 ago 2011

Il mod_rewrite è un modulo di Apache (su ambiente Linux) che permette la manipolazione degli URL inseriti nella barra di ricerca del browser.

Ad esempio http://www.dominio.it/index.html può diventare http://www.dominio.it/home

Bisogna creare un file .htaccess è con il seguente codice

RewriteEngine On
RewriteBase /

RewriteRule ^home$ index.htm

Dopo aver creato il file .htaccess, bisogna caricarlo via FTP, in questo caso nella root del sito per ottenere il risultato descritto dall’esempio.

Per approfondire l’argomento, consiglio il link :

Documentazione ufficiale : http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Ecco alcuni siti per la generazione personalizzata di file .htaccess :

http://www.htaccesseditor.com/en.shtml

http://cooletips.de

http://developers.evrsoft.com/tools-htaccess-generator.shtml

  • Commenti disabilitati

Invio email con PHP

In: Generale

9 mag 2010

Ecco un semplicissimo esempio per utilizzare la funzione mail di php :

Esempio 1 : Invio di una mail con testo semplice

<?php

$destinatario = ’destinatario@esempio.it’;
$soggetto = ’Test’;
$messaggio = ’Ciao, questa è una mail di test.’;
$headers = ’From: mittente@esempio.it’;
mail($destinatario, $soggetto, $messaggio, $headers);

?>

Esempio 2 : invio di una email con contenuto in HTML :

<?php

// multiple recipients
$to  = ’aidan@example.com’ . ’, ’; // note the comma
$to .= ’wez@example.com’;

// subject
$subject = ’Birthday Reminders for August’;

// message
$message = ’
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
‘;

// To send HTML mail, the Content-type header must be set
$headers  = ’MIME-Version: 1.0′ . ”\r\n”;
$headers .= ’Content-type: text/html; charset=iso-8859-1′ . ”\r\n”;

// Additional headers
$headers .= ’To: Mary <mary@example.com>, Kelly <kelly@example.com>’ . ”\r\n”;
$headers .= ’From: Birthday Reminder <birthday@example.com>’ . ”\r\n”;
$headers .= ’Cc: birthdayarchive@example.com’ . ”\r\n”;
$headers .= ’Bcc: birthdaycheck@example.com’ . ”\r\n”;

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

Le Friendly URLs sono spesso usate per trasformare i link complessi, es :

http://pippopippo.com/index.php?option=com_newsfeeds&view=newsfeed&id=1&feedid=1&Itemid=18

in

http://pippopippo.com/news.html

Sicuramente il secondo link è molto più semplice :) , che ne pensate ? Per abilitare questa particolare proprietà devon essere soddisfatte le seguenti regole di base :

Verifica modulo mod_rewrite

Per verificare l’esistenza su server del supporto per mod_rewrite potete utilizzare una features di joomla. System->System information->Phpinfo.

Come alternativa potete creare un file phpinfo.php nella root del sito. Il file deve contenere questo semplice codice : <?php phpinfo(); ?>. Il file servirà per sapere se su server (nel nostro caso Apache)., è presente il modulo mod_rewrite. In seguito potete visualizzare http//dominio/phpinfo.php .

Nel caso in cui abbiate la possibilità di accedere al server da remoto potete usare il seguente comando :

Sistemi Debian :
~# grep -ir mod_rewrite /etc/apache2/
/etc/apache2/mods-available/rewrite.load:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
/etc/apache2/mods-enabled/rewrite.load:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Sistemi RedHat\Centos :
# grep -ir mod_rewrite /etc/httpd/
/etc/httpd/conf/httpd.conf:LoadModule rewrite_module modules/mod_rewrite.so
Binary file /etc/httpd/modules/mod_proxy.so matches
Binary file /etc/httpd/modules/mod_rewrite.so matches

Configurazione di .htaccess

Accedere via ftp allo spazio web, e nella root principale del sito rinominate htaccess.txt in .htaccess (Se vi state collegando attraverso un sistema win, rinominate il file da promptdos con il seguente comando -> ren htaccess.txt .htaccess) .

Joomla administration – SEO Settings

Accedere al pannello amministrativo di Joomla. Site > Global configuration > SEO Settings, settare i tre punti su On :

Search Engine Friendly URLs
Use Apache mod_rewrite
Add suffix to URLs

Per completare l’operazione cliccare su Apply e/o Save .

Lavorando con sistemi CentOS, spesso mi è capitato di dover configurare sulla stessa interfaccia ulteriori indirizzi IP Statici. Gli indirizzi IP aggiuntivi sono definiti come Alias IP.

[root@alkadia]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=[ESADECIMALE RICAVATO DAL S.O.]
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes


Supponiamo di voler aggiungere due Alias IP, 

192.168.1.101

192.168.1.102


Accedo alla directory che contiene gli scripts delle interfacce di rete

[root@alkadia]# cd /etc/sysconfig/network-scripts/

A paratire dallo script ifcfg-eth0 creo due nuovi file secondo il template ifcfg-eth0:n :

[root@alkadia]# cp ifcfg-eth0 ifcfg-eth0:0

[root@alkadia]# cp ifcfg-eth0 ifcfg-eth0:1

Modifico i due file appena creati andando a sostituire le righe seguenti :

1° Alias IP

[root@alkadia]# vim ifcfg-eth0:0

...

DEVICE=eth0:0

IPADDR=192.168.1.101

...

2° Alias IP

[root@alkadia]# vim ifcfg-eth0:1

...

DEVICE=eth0:1

IPADDR=192.168.1.102

...

Riavvio i servizi di rete :

[root@alkadia]# service network restart

Procedura i installazione e configurazione di ntop :

Installazione dei pacchetti :

$ sudo apt-get update
$ sudo apt-get install ntop

Settare la password di admin :

# sudo /usr/sbin/ntop -A

Riavviare il processo :

# /etc/init.d/ntop restart

Verifica se il processo è in ascolto sulla porta di default (3000) :

# netstat -tulpn | grep :3000

Verifica del funzionamento su http :

http://localhost:3000/ oppure ttp://IP_MACCHINA:3000/

Saluti

Alka

Come alternativa al comando ‘cp’ esiste :

scp – Secure copy

Questo comando, a mio avviso molto utile, permette di copiare/trasferire dati sfruttando il protocollo SSH. SCP utilizza per default il sistema Triple-DES per criptare i dati, ma è possibile comunque utilizzare come alternativa l’algoritmo Blowfish, attraverso le seguenti opzioni “-c blowfish -C” .

Di seguito riporto gli esempi principali :

Esempio 1 :  Copia il file pippo.txt dall’host remoto in locale
scp user@remote_host:/remotedir/pippo.txt /home/utente/pippo.txt

Esempio 2 :  Copia il file pippo.txt da locale verso l’host remoto
scp /home/utente/pippo.txt user@remote_host:/remotedir/pippo.txt

Esempio 3 : Copia la directory dall’host remoto in locale
scp user@remote_host:/remotedir/disnay /home/utente/disnay

Esempio 4 : Copia la directory in locale verso l’host remoto
scp /home/utente/disnay user@remote_host:/remotedir/disnay

Esempio 5 : Copia il file “pippo.txt” dall’hostA all’hostB
scp your_username@hostA:/some/remote/directory/pippo.txt your_username@hostB:/some/remote/directory/

Saluti
Alka

Procedura per la configurazioen di rete su Debian :

1) alkadia:~# vim /etc/network/interfaces

(Per entrare nella modalità EDIT, ESC più volte e poi ‘i’)allow-hotplug eth1
iface eth1 inet static
address 192.168.0.38
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.0

(Per uscire dalla modalità EDIT, ESC più volte)
(Per salvare “:w    [INVIO]” ) – per forzare il salvataggio usare “ :w! “
(Per uscire “:q    [INVIO]” ) – per forzare l’uscita dal file usare “ :q! “

3) Bisogna fissare il nuovo indirizzo con il commando :

alkadia# ifconfig eth1 inet up 192.168.0.38 netmask 255.255.255.0

Saluti

Alka

Dopo una breve ricerca in rete ho trovato dei video tutorial molto interessanti :

1) Windows Server 2003 IIS and DNS -> http://cbt4free.org/video.php?vid=5

2) Linux Network Monitor -> http://cbt4free.org/video.php?vid=4

3) Linux DNS Server -> http://cbt4free.org/video.php?vid=3

4) Linux Web Server -> http://cbt4free.org/video.php?vid=2

5) Windows web server -> http://cbt4free.org/video.php?vid=1

per il momento ho solo visto il video relativo a bind per Linux, molto chiaro ed interessante.

Saluti

Alka

About this blog

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra.

Photostream

Categorie

 

gennaio: 2012
L M M G V S D
« ago    
 1
2345678
9101112131415
16171819202122
23242526272829
3031