Recensione migliori IDE per PHP

October 19, 2006 - Noises

Lo so.. stò diventando vecchio: il linguaggio emergente è Ruby on Rails, la tecnologia che rivoluzionerà il web è AJAX..se almeno sapessi un pò di Java potrei usare il Google Web Toolkit. E invece no. Io programmo PHP.

La scusa è che per il momento è lo standard su hosting linux low cost, quindi per il momento si resta su piattaforme LAMP..e nell’attesa, al limite si cerca un bell’editor :)

Già..ma quale? Ci viene in soccorso Jack Harrington, che mette a confronto 7 grandi IDE per PHP (in inglese).

..E se ancora vi state chiedendo se il tempo speso per cercare, installare e imparare un IDE sia ben speso, features quali Code intelligence e Support for multiple languages vi faranno cambiare idea! ;)

Letto su:
Sette ambienti di sviluppo per PHP

php cheerleaders


Redirect 301 di pagine con sid su PhpBB

July 29, 2006 - Noises

PhpBB Assumiamo che voi abbiate patchato il celeberrimo forum phpbb in modo che nasconda il session_id nel caso in cui uno spider visiti la vostra board, ad es. seguendo le istruzioni qui indicate.

Assumiamo inoltre che Google abbia già spiderizzato il vostro forum, indicizzando lunghissimi indirizzi relativi a pagine dinamiche del tipo viewtopic.php?p=1717&sid=fb77a29ebb0692a236946a876c3d1033.

Un vero delirio! Quello che ci vuole è un 301 da quelle pagine verso le nuove. Ecco il codice che ho scritto per viewtopic.php, facilmente adattabile alle altre sezioni:

// Modifica per REDIRECT 301
if ( $userdata['session_user_id'] != ANONYMOUS ) {
//echo "UTENTE REGISTRATO";
}
else {
//echo "SPIDER";
if (isset($HTTP_GET_VARS['sid'])) {
//echo "session_id";
$pieces = explode("&sid=", $HTTP_SERVER_VARS['REQUEST_URI']);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Status: 301 Moved Permanently" );
$loc = "Location: http://www.gameplayer.it".$pieces[0];
//echo $loc;
Header( $loc );
exit();
}
}
//


Come creare un nome di file da una stringa

October 23, 2005 - Noises

Questa funzione rimuove tutti i caratteri invalidi e li trasforma in un underscore _
E’ utile se hai una stringa e devi utilizzarla come nome di un file o di una directory.

< ?php
function filename_safe($filename) {
$temp = $filename;

// Lettere minuscole
$temp = strtolower($temp);

// Sostituisce gli spazi con un '_'
$temp = str_replace(" ", "_", $temp);

// Loop sui caratteri della stringa
$result = '';
for ($i=0; $i if (preg_match('([0-9]|[a-z]|_)', $temp[$i])) {
$result = $result . $temp[$i];
}
}

// Restituisce un nome di file
return $result;
}
?>


|