Lista aggiornata di ping per gli aggregatori

E adesso ecco a voi questa aggiornatissima lista di Ping, ossia dei piu’ importanti aggregatori di Feed di Rss da immettere nel vostro wordpress in impostazioni –> scrittura, consigliamo anche di utilizzare qualche utile plugins di wordpress vedi ppinger onde evitare di essere bannati per troppi ping identici ricevuti dagli aggregatori stessi , se invece avete un blog ma che non ha la gestione dei ping, potete cmq utilizzare l’equivalente servizio on line che trovate qui http://pingomatic.com/ con questi sistema avviserete gli aggregatori che nelle vostre pagine sono state introdotte degli aggiornamenti.

http://rpc.pingomatic.com

http://rpc.twingly.com

http://api.feedster.com/ping

http://api.moreover.com/RPC2

http://api.moreover.com/ping

http://www.blogdigger.com/RPC2

http://www.blogshares.com/rpc.php

http://www.blogsnow.com/ping

http://www.blogstreet.com/xrbin/xmlrpc.cgi

http://bulkfeeds.net/rpc

http://www.newsisfree.com/xmlrpctest.php

http://ping.blo.gs/

http://ping.feedburner.com

http://ping.syndic8.com/xmlrpc.php

http://ping.weblogalot.com/rpc.php

http://rpc.blogrolling.com/pinger/

http://rpc.technorati.com/rpc/ping

http://rpc.weblogs.com/RPC2

http://www.feedsubmitter.com

http://blo.gs/ping.php

http://www.pingerati.net

http://www.pingmyblog.com

http://geourl.org/ping

http://ipings.com

http://www.weblogalot.com/pingporoporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Come Creare un banner Rotator con Javascript e link

Descrizione:
Creare una presentazione del vostro banner pubblicitari, compresi i collegamenti. Una serie di banner / link sono visualizzati senza dover ricaricare la pagina.
Indicazioni:
Seguire passo 1 e 2 qui sotto per ottenere questo script lavorando nel vostro sito. Utilizzare i pulsanti ‘Testo Grab’ per selezionare il codice all’interno della textarea adiacenti. Quindi fai CTRL-C o Modifica -> Copia di tamponare il testo per incollare nel vostro documento. L’esempio che segue è impostato a rotazione ogni 5 secondi.

Fase 1: Inserire il codice indicato di seguito tra il tag e all’interno della pagina HTML in cui si desidera che il banner casuale a comparire.

<ilayer id=”l1″>

<layer id=”l2″>

<div id=”l1″>

<div id=”l3″ style=”position:relative”>

</div>

</div>

</layer>

</ilayer>

Fase 2: Inserire questo codice sotto il codice mostrato in figura 1. Il posto migliore sarebbe giusto prima del tag.

<script language=”JavaScript”>
<!–
// ***********************************************
// AUTHOR: WWW.CGISCRIPT.NET, LLC
// URL: http://www.cgiscript.net
// Use the script, just leave this message intact.
// Download your FREE CGI/Perl Scripts today!
// ( http://www.cgiscript.net/scripts.htm )
// ***********************************************
var bannerArray = new Array();
var myCount=0;
// Banner Code Assignment
bannerArray[0] = “<A HREF=\”http://www.aceinstall.com\”><IMG SRC=\”http://www.aceinstall.com/banners/ban-468×60.gif\” border=\”0\” width=\”468\” height=\”60\”></A>”;
bannerArray[1] = “<A HREF=\”http://www.cgiscript.net\”><IMG SRC=\”http://www.cgiscript.net/banners/ban-468×60.gif\” border=\”0\” width=\”468\” height=\”60\”></A>”;
bannerArray[2] = “<A HREF=\”http://www.aceinstall.com\”><IMG SRC=\”http://www.aceinstall.com/banners/aniban-468×60.gif\” border=\”0\” width=\”468\” height=\”60\”></A>”;
bannerRotate();
function bannerRotate() {
if(myCount > bannerArray.length-1){myCount=0;}
// Write out rotation
if (document.all){ // it is IE
document.all.l3.innerHTML=bannerArray[myCount];
}
else if (document.layers){ // it is NN
document.layers.l1.document.layers.l2.document.open();
document.layers.l1.document.layers.l2.document.write(bannerArray[myCount]);
document.layers.l1.document.layers.l2.document.close();
}
setTimeout(“bannerRotate()”, 3000);
myCount++;
}
// –>
</script>

poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Come creare una pagina 404 di errore personalizzata

Facciamo un rapido sondaggio: cosa fai di solito quando si fa clic su un link e incontrare un “404 File Not Found” errore? Lei:

  • Fare clic sul pulsante INDIETRO del browser e andare da qualche altra parte?
  • Provate a eseguire il backup di una directory nella URL (cioè indirizzo web) e riprovare?
  • Scrivi al webmaster del sito e il sito riferimento per informarli della situazione?

Se siete come la maggior parte delle persone, sarà sufficiente fare clic sul pulsante BACK e provare un altro posto. La maggioranza delle persone non sa nemmeno che ci sono altre alternative.

Quindi è necessario fare qualcosa in modo da non perdere questo gruppo di persone che arrivano al tuo sito seguendo un vecchio link o digitando l’URL in modo errato.

Requisiti per Personalizzazione del 404 File Not Found Pagina

Non è possibile personalizzare la pagina di errore 404 se il vostro host web non ha attivato questo servizio per il tuo sito. Per esempio, nel momento in cui scriviamo, se si host web host gratuiti come Geocities e Tripod , non sarà in grado di personalizzare la vostra pagina di errore 404. host web commerciale , invece, di solito offrire tale possibilità.

Se il vostro host web supporta un modo per personalizzare il file 404, di solito si trova menzione di esso da qualche parte nella loro documentazione (o pubblicità).Infatti, se fanno menzione da qualche parte che si può personalizzare un file chiamato “. htaccess” , probabilmente significa che è possibile anche personalizzare il vostro file di pagina di errore 404 Not Found.

L’ . htaccess file è quello di Apache web server uso per consentire di mettere a punto la configurazione del web server a livello di directory. Altri tipi di server web di gestire la personalizzazione di 404 pagine di errore in modo diverso. (Un server web, in questo contesto, è il software che gira sul computer di vostro host web. E ‘il programma che “serve” le tue pagine web per i tuoi visitatori.)

Fase uno: Creazione / Modifica del file htaccess.

Questo passo potrebbe non essere necessario in tutte le situazioni. Alcuni web host già configurare il proprio web server in modo che possa cercare un file specifico nella vostra directory web in cui un determinato documento non può essere trovato. Se è così, semplicemente saltare questo passaggio.

Se il server web non è un server web Apache, si dovrà scoprire dal vostro host web che cosa dovete fare per abilitare il server di servire il vostro file personalizzato quando un file non può essere trovato. In questo articolo si applica solo ai siti web che sono ospitati su server web Apache.

In caso contrario, la prima cosa che dovete fare è aggiungere la seguente riga in un file denominato . htaccess (notare il periodo precedente). Nella maggior parte dei casi, tale file non esisterà, e si può semplicemente creare una con un editor di testo (ad esempio Blocco note di Windows). Per inciso, se si utilizza il Blocco note di Windows, è necessario entrare ". htaccess" (tra cui l’apertura e la chiusura di virgolette) nella “Salva con nome” finestra di dialogo quando si crea il file, altrimenti si aggiunge un blocco note “. txt “estensione dietro la schiena quando si crea il file. E a meno che non configurato Windows per mostrare il nome del file completo , non si rendono nemmeno conto di aver fatto.

ErrorDocument 404 / notfound.html

Ovviamente si ha bisogno di mettere un file notfound.html nella directory web principale per la direttiva sopra al lavoro.

Il “ErrorDocument 404″ direttiva indica essenzialmente il web server Apache che ogni volta che non riesce a trovare il file di cui ha bisogno in quella directory e nelle sue sottodirectory, che è quello di utilizzare il documento specificato nella URL che segue.

Uno . htaccess file nella directory principale web farà il trucco per quella directory e le sue sottodirectory. Tuttavia, se si vuole una sottodirectory certo per mostrare un altro file non trovato 404 messaggi, si può sempre inserire un diverso . htaccess file in quella directory. Questo annullerà qualsiasi . htaccess file che hai nella directory padre.

Fase due: la creazione del file documento di errore

Che cosa dovrebbe andare nel vostro file di 404 personalizzata Pagina non trovata?

Non è abbastanza buono da lasciare semplicemente che i visitatori sanno che il file non è stato trovato. Per non perderli, è necessario fornire loro un modo per individuare il documento che vogliono, o se ne andranno.

La pagina dovrebbe avere una o più delle seguenti cose:

  1. Un link alla pagina principale, con un suggerimento che il visitatore può trovare quello che lui / lei vuole lì.
  2. Se avete un motore di ricerca per il tuo sito , si dovrebbe assolutamente mettere una casella di ricerca in quella pagina. Molte persone preferiscono scrivere semplicemente una query di eseguire la scansione attraverso la mappa del sito.
  3. Un link alla mappa del sito, che elenca tutte le pagine del tuo sito web.
  4. Se siete a conoscenza di frequente errore di digitazione degli URL del tuo sito, puoi anche mettere i link nella posizione corretta direttamente sulla pagina, in modo che i visitatori che vi arrivano da fuori può rapidamente raggiungere la pagina corretta. Ricordate, non si vuole perdere il visitatore, in modo da fare tutto il possibile per aiutare lui / lei.
  5. Eventuali altri aiuti alla navigazione che si possono avere – per esempio, se si dispone di un menu a tendina di navigazione sulle pagine normale, probabilmente si dovrebbe mettere uno anche qui.

Se vi piace, potete anche mettere un semplice modulo sulla pagina per permettere ai vostri visitatori di informarLa di quanto collegamento interrotto. Tuttavia, l’obiettivo primario di questa pagina non è quello di aiutarlo a rintracciare legami male, ma per assicurarsi che il visitatore non lasciare il vostro sito, se quello che lui / lei vuole si possono trovare qui.

Per inciso, si dovrebbe rendere la vostra pagina 404 più grandi di 512 byte, anche quando si esegue il test. In caso contrario, Internet Explorer (IE) verrà caricato quello che definisce la sua built-in “amichevole messaggio di errore HTTP” al posto della pagina 404. Il Chrome Browser si comporta meglio.

Fase tre: Test del Documento di errore

Quando siete soddisfatti della vostra pagina, caricare insieme al vostro . htaccess file sul tuo sito. Poi prova digitando un URL che si sa non esiste.

La pagina di errore dovrebbe caricare. Da questa pagina di errore, verificare che i link qui conducono alle pagine destinato al piombo.

Errori comuni con una pagina di errore 404 personalizzate

  1. Il popolo degli errori più comuni hanno con la loro pagina di errore personalizzata sta facendo un errore nell’URL hanno messo nei loro file. Htaccess. Questo porta il web server in un ciclo quando un visitatore cerca di accedere a un file mancante. Quando un file non è possibile trovare il server tenta di caricare il file specificato nella direttiva ErrorDocument. Ma questo file non esiste anche, in modo che tenta di caricare il file specificato da tale direttiva. Si ottiene l’idea.Assicurati di provare il file errore inserendo un URL inesistente. Non testarlo digitando l’URL reale – che del lavoro del corso, ma si rivelerà nulla.
  2. Un altro errore comune è quello di dimenticare che la vostra pagina di errore 404 può essere caricato dalla directory principale o da una sottodirectory o anche la vostra directory cgi-bin. Quando mettete i link sul vostro documento pagina 404 Not Found, quali collegamenti ipertestuali che porta ad altre pagine del tuo sito o link a immagini (ad esempio il logo), assicurarsi di utilizzare l’URL completo e non un collegamento relativo. Cioè, usare cose come
    <a href=”http://www.thesitewizard.com/sitemap.shtml”> Mappa del sito </ a>

    invece di

    <a href=”sitemap.shtml”> Mappa del sito </ a>

    Il primo funziona anche se la pagina 404 appare un file mancanti in una sottodirectory, ma il secondo no.

Conclusione

Quando un visitatore incontra un file di errore 404 Not Found tuo sito, siete sul punto di perdere il visitatore che avete lavorato così duramente per ottenere attraverso i motori di ricerca e link di terze parti.poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Php elminare i tag php da un testo

PHP comodo strip_tags( ) funzione rimuove i tag HTML che sembrano , , o . Tuttavia, non capisce i tag è la rimozione. Sarà ciecamente rimuovere il tag di apertura e chiusura in stile

, ma lasciare il codice dello stile di confondere l’analisi del testo. Questa rimozione tag semplicistica causa anche le parole su entrambi i lati delle etichette da incollare, creando difficile analizzare il testo.

Per risolvere questi problemi, è necessario elaborare alcuni tag prima di utilizzare strip_tags() . Questo è fatto facilmente con alcune espressioni regolari che:

Rimuovere coppie di tag HTML e contenuti racchiusi per gli stili, gli script, oggetti incorporati, ecc
Aggiungere interruzioni di linea attorno a livello di blocco per evitare che i tag parola unirsi problemi dopo la rimozione del tag.
Una volta fatto questo, chiamare strip_tags() per rimuovere i tag rimanenti.

Di seguito è riportato il codice di esempio per fare questo. Le sue espressioni regolari sono più dettagliati di quanto strettamente necessario, ma aiuta a rendere più chiara la funzione. Maggiori spiegazioni seguire in sezioni dopo il codice.

/ **
* Rimuovere i tag HTML, compreso il testo invisibile, come stile e
* Codice di script e oggetti incorporati. Aggiungere interruzioni di linea attorno
* A livello di blocco per evitare che i tag parola unirsi dopo la rimozione del tag.
* /
strip_html_tags funzione ($ testo)
{
$ Text = preg_replace (
array (
/ / Rimuovi contenuto invisibile
‘@ ]*?>.*? @ siu’,
‘@
]*?>.*? @ siu',
'@ Copione ]*?.*? @ siu',
'@ ]*?.*? @ siu',
'@ ]*?.*? @ siu',
'@ ]*?.*? @ siu',
'@ ]*?.*? @ siu',
'@ ]*?.*? @ siu',
'@ ]*?.*? @ siu',
/ / Aggiungere interruzioni di riga prima e dopo i blocchi
Indirizzo'@ Div'@ '@ Tabella'@ '@ Etichetta'@ Frameset'@ ),
array (
'', '', '', '', '', '', '', '', '',
"\ N \ $ 0", "\ n \ $ 0", "\ n \ $ 0", "\ n \ $ 0", "\ n \ $ 0", "\ n \ $ 0",
"\ N \ $ 0", "\ n \ $ 0",
),
$ Testo);
strip_tags ritorno ($ testo);
}poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Parsing Html fatto con il php e preg_match

Dal blog di accedere analisi e ottimizzazione dei motori di ricerca (SEO) le persone sono alla ricerca di script che possono analizzare le pagine web e feed RSS da altri siti – per vedere dove il loro traffico proviene tra l’altro.

Parsing dell’HTML proprio dovrebbe essere un problema – supponendo che si utilizza la formattazione coerente – ma una volta impostate le vostre viste al parsing del codice HTML di altre persone la frustrazione che veramente in questa pagina presenta alcune espressioni regolari e un commento che, si spera, si punta a destra direzione.

1. Caso più semplice

Cominciamo con il caso più semplice – un legame ben formattati senza attributi extra:

/

Questo, che ci crediate o no, è un’espressione molto semplice regolare (o “regexp” in breve). Può essere così ripartiti:

  • inizia con: <a href = “
  • una serie di caratteri fino a, ma non compresi, il prossimo virgolette (“) – 1 ° catturare
  • la stringa: “>
  • una serie di caratteri – la cattura 2
  • termina con: </ a>

Stiamo anche utilizzando due ‘modificatori pattern’:

  • i – le partite sono ’senza bossolo’ (maiuscolo o minuscolo non importa)
  • U – le partite sono ‘ungreedy’

La prima caratteristica significa che siamo di corrispondenza Il modificatore ‘ungreedy’ è necessaria perché altrimenti la seconda stringa catturata potrebbe (essendo ‘avidi’) si estendono dal contenuto di un collegamento fino alla fine di un altro collegamento.

Una lacuna di questa regexp è che non corrisponderanno tag link che includono una interruzione di linea – per fortuna c’è un modificatore per questo anche:

/

Ora la ‘.’ personaggio corrisponde ad alcun carattere compreso interruzioni di riga. Abbiamo cambiato anche il primo spazio per digitare un carattere ’spazio bianco’ in modo che possa corrispondere una pausa spazio, tabulazione o una linea. E ‘necessario avere una sorta di spazio bianco in quella posizione in modo da non corrispondono altro tag come <area> .

Per ulteriori informazioni sul modello modificatori di vedere il link in fondo a questa pagina.

2. Camera per gli attributi extra

Tag più collegamento contengono molto di più di un semplice href attributo. Altri attributi comuni comprendono: rel, target e titolo. Possono comparire prima o dopo l’attributo href:

/

Abbiamo aggiunto i modelli extra prima e dopo l’attributo href. Saranno corrisponde ad alcuna serie di caratteri non contiene il > simbolo. E ’sempre meglio quando si scrivono le espressioni regolari per specificareesattamente quali caratteri sono ammessi e non ammessi – 0rather che utilizzando il carattere jolly (‘.’).

3. Consentire Quotes mancante

Fino ad ora abbiamo assunto che l’indirizzo del collegamento sta per essere racchiuso tra virgolette doppie.Purtroppo non c’è niente di far rispettare questo modo un sacco di gente semplicemente lasciare fuori. Il problema è che siamo stati affidamento su le quotazioni di essere lì per indicare l’indirizzo dove inizia efinisce. Senza le virgolette che abbiamo un problema.

Sarebbe abbastanza semplice (anche banali) per scrivere un secondo regexp, ma dove sta il divertimento che quando possiamo fare tutto con un:

/

Che cosa posso dire? Le espressioni regolari sono un sacco di divertimento a lavorare con, ma quando ci vuole mezz’ora per capire dove mettere un extra ? tuo davvero so che sei nel profondo.

In primo luogo, quello che con quelle in più ? ’s?

Perché abbiamo usato l’ U modificatore, tutti i pattern di default di regexp ‘ungreedy’. L’aggiunta di un extra ?dopo un ? o * inverte che il comportamento torna a ‘golosi’, ma solo per il modello precedente. Senza questo, per ragioni che sono difficili da spiegare, l’espressione non riesce. Fondamentalmente seguenti nulla href = è concentrati nel [^>]* espressione.

Abbiamo aggiunto un extra per catturare l’espressione regolare che corrisponde a un doppio preventivo se è lì: (\ "?) Vi è poi un backreference. \ \ 1 che corrisponde alla chiusura virgolette – se ci fosse un’apertura uno.

Per soddisfare per i collegamenti senza virgolette, il modello per abbinare l’indirizzo del collegamento stesso è stato cambiato da [^ \ "] * a [^ \ ">] *? . Ciò significa che il link può essere terminato da non solo una doppia citazione (il comportamento precedente), ma anche uno spazio o un > simbolo. Ciò significa che i collegamenti con indirizzi che contengono escape spazi non saranno più catturato .

4. Raffinazione del Regexp

Data la natura del WWW ci sono sempre sta per essere casi in cui l’espressione regolare si rompe. Piccole modifiche ai modelli in grado di risolvere questi.

gli spazi intorno alla = dopo href:

/

corrispondenza solo i collegamenti a partire da http:

/

apici che racchiudono l’indirizzo link:

/

E sì, tutte queste modifiche possono essere utilizzate allo stesso tempo di fare una super-regexp, ma il risultato è troppo dolorosa da guardare così lascio come esercizio.

Nota: Tutte le espressioni in questa pagina sono stati testati in una certa misura, ma possono verificarsi errori nel trascrivere così si prega di segnalare eventuali errori che può aver trovato in sede di attuazione di questi esempi.

5. Utilizzando l’espressione regolare per analizzare HTML

Utilizzando le impostazioni predefinite per preg_match_all la matrice restituita contiene un array del primo ‘catturare’ poi una serie di cattura secondo e così via. Con l’acquisizione intendiamo modelli contenuti in () :

/ / Codice originale PHP Chirp Internet:. Www.chirp.com.au / / Si prega di confermare l'uso di questo codice, includendo questa intestazione $ url = "http://www.example.net/somepage.html"; $ input = @ file_get_contents ($ url) or die ("Impossibile accedere al file: $ url"); $ regexp = " <a\s[^>] * href = (\ "??)([^ \ ">] * ?) \ \ 1 [^>]*>(.*)< \ / a> "; if (preg_match_all (" / $ regexp / siu ", $ input, $ matches)) { / / $ matches [2] = serie di indirizzi di collegamento / / $ matches [3] = array di testo del link - compreso il codice HTML }>?

Utilizzando PREG_SET_ORDER ogni link corrispondente ha la sua serie personale nel valore di ritorno:

/ / Codice originale PHP Chirp Internet:. Www.chirp.com.au / / Si prega di confermare l'uso di questo codice, includendo questa intestazione $ url = "http://www.example.net/somepage.html"; $ input = @ file_get_contents ($ url) or die ("Impossibile accedere al file: $ url"); $ regexp = " <a\s[^>] * href = (\ "??)([^ \ ">] * ?) \ \ 1 [^>]*>(.*)< \ / a> "; if (preg_match_all (" / $ regexp / siu ", $ input, $ matches , PREG_SET_ORDER )) {foreach ($ partite come $ partita) { / / $ incontro [2] = indirizzo del collegamento / / $ incontro [3] = link testuale }}?>

Se trovate qualche caso in cui questo codice cade, fatecelo sapere utilizzando il link commenti qui sotto.

Prima di utilizzare questo script o simili a scaricare pagine da altri siti web, vi suggeriamo di leggere l’articolo relativo a impostare un user agent e l’analisi robots.txt .

6. In primo luogo la verifica robots.txt

Come accennato in precedenza, prima di usare uno script per scaricare i file si deve sempre controllare il file robots.txt . Qui stiamo facendo uso della robots_allowed funzione dal l’articolo linkato sopra per determinare se ci è permesso di accedere ai file:

/ / Codice originale PHP da Internet Chirp:. Www.chirp.com.au / / Si prega di confermare l'uso di questo codice, includendo questa intestazione ini_set ('user_agent', ' NameOfAgent (http://www.example.net) ') ; $ url = "http://www.example.net/somepage.html"; if (robots_allowed ($ url, " NameOfAgent ")) { $ input = @ file_get_contents ($ url) or die ("Impossibile accedere al file : $ url "); $ regexp =" <a\s[^>] * href = (\ "??)([^ \ ">]*?) \ \ 1 [^>]*>(.*) <\ / a> "; if (preg_match_all (" / $ regexp / siu ", $ input, $ partite, PREG_SET_ORDER)) {foreach ($ $ partite come partita) { / / $ incontro [2] = indirizzo del collegamento / / $ corrispondono [3] link = testo }} } else {die ('Accesso negato da robots.txt');} ?>

Ora siete sulla buona strada per costruire un ragno professionista del web. Se avete intenzione di utilizzare questo, in pratica, si potrebbe desiderare di guardare: la cache del file robots.txt in modo che non è scaricata ogni volta (a Slurp la), controllando gli header dei server e codici di risposta del server , e l’aggiunta di una pausa tra richieste multiple – per cominciare.poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Php. Guida Tutorial all’utilizzo delle espressioni regolari preg_match e preg_replace

Le espressioni regolari sono un potente strumento per l’esame e la modifica del testo. Le espressioni regolari se stessi, con una notazione modello generale quasi come un mini linguaggio di programmazione, consentono di descrivere e analizzare il testo. Essi consentono di ricercare pattern all’interno di una stringa, estraendo le partite in modo flessibile e preciso. Tuttavia, si dovrebbe notare che, poiché le espressioni regolari sono più potenti, ma sono anche più lento rispetto alle funzioni stringa più di base. Si dovrebbe usare le espressioni regolari se si ha un bisogno particolare.

Questo tutorial fornisce una breve panoramica di base sintassi delle espressioni regolari e poi considera le funzioni che PHP mette a disposizione per lavorare con le espressioni regolari.
PHP supporta due diversi tipi di espressioni regolari: POSIX-esteso e le espressioni regolari Perl-Compatible (PCRE). Le funzioni PCRE lo sono più potenti di quelli POSIX, e anche più veloce, quindi ci concentreremo su di loro.

Le nozioni di base

In una espressione regolare, la maggior parte caratteri corrispondono solo se stessi. Per esempio, se si cerca l’espressione regolare “pippo” nella stringa “John gioca a calcio,” si ottiene un incontro perché “pippo” si verifica in quella stringa. Alcuni caratteri hanno un significato speciale all’interno delle espressioni regolari. Per esempio, il simbolo del dollaro ($) è usato per abbinare le stringhe che terminano con il modello dato. Analogamente, una (^) accento circonflesso all’inizio di un’espressione regolare indica che deve corrispondere l’inizio della stringa. I caratteri che corrispondono a se stessi sono chiamati letterali. I personaggi che hanno un significato speciale sono chiamati metacaratteri.

La (.) Metacarattere punto corrisponde a qualsiasi singolo carattere tranne newline (\). Così, il cappello modello ht partite, hothit, capanna, h7t, ecc tubo verticale (|) viene utilizzato metacarattere alternative in un’espressione regolare. Si comporta proprio come un operatore logico OR e si dovrebbe usare se si vuole costruire un modello che corrisponde a più di un set di caratteri. Per esempio, il modello Utah | Idaho | Nevada partite stringhe che contengono “Utah” o “Idaho” o “Nevada”. Parentesi ci danno un senso alle sequenze di gruppo. Ad esempio, (Nant | b) ucket corrisponde a “Nantucket” o “secchio”. Utilizzando le parentesi per raggruppare i caratteri per l’alternanza si chiama raggruppamento.

Se si desidera far corrispondere un metacarattere letterale in un modello, dovete scappare da un backslash.

Per specificare un set di caratteri accettabili nel vostro modello, è possibile costruire una classe di caratteri o utilizzare uno predefinito. Una classe di caratteri permette di rappresentare un gruppo di personaggi come un unico elemento in un’espressione regolare. È possibile costruire la propria classe di personaggio racchiudendo i caratteri accettabile tra parentesi quadre. Una classe di caratteri corrisponde a uno dei personaggi della classe. Per esempio una classe di caratteri [abc] corrisponde a, b o c. Per definire una serie di caratteri, basta mettere i personaggi in primo e l’ultimo, separati da trattino. Per esempio, per soddisfare tutti i caratteri alfanumerici: [a-zA-Z0-9]. È inoltre possibile creare una classe di caratteri negata, che corrisponde a qualsiasi carattere che non è nella classe. Per creare una classe di caratteri negata, iniziare la classe del personaggio con ^: [^ 0-9].

I metacaratteri +, *,?, E {} influiscono sul numero di volte che un modello dovrebbe essere abbinato. + Significa “la corrispondenza di uno o più dell’espressione precedente”, * significa “la corrispondenza di zero o più dell’espressione precedente”, e? significa “la corrispondenza di zero o uno dell’espressione precedente”. Parentesi graffe {} possono essere usati in modo diverso. Con un singolo intero, {n} significa “corrispondere esattamente n occorrenze dell’espressione precedente”, con un intero e una virgola, {n,} significa “match n occorrenze o più dell’espressione precedente”, e con due separati da virgola interi {n, m} significa “corrisponde al carattere precedente se si verifica almeno n volte, ma non più di m volte”.

Ora, date un’occhiata agli esempi:

Regular Expression Corrisponderà …
pippo La stringa “pippo”
^ Foo “Pippo” all’inizio di una stringa
pippo $ “Pippo” alla fine di una stringa
^ $ Pippo “Pippo” quando è da solo su una corda
[Abc] a, b, oc
[Az] Tutte le lettere minuscole
[^ AZ] Qualsiasi carattere che non è una lettera maiuscola
(Gif | jpg) Partite o “gif” o “jpeg”
[Az] + Una o più lettere minuscole
[0-9 \ \ -.] Аny numero, punto, o il segno meno
^ [A-zA-Z0-9_] {1,} $ Ogni parola di almeno una lettera, numero o _
([Wx]) ([yz]) wy, wz, xy, xz o
[^ A-Za-z0-9] Qualsiasi simbolo (non un numero o una lettera)
([AZ] {3} | [0-9] {4}) Partite tre lettere o quattro numeri

Espressioni regolari Perl compatibili emulare la sintassi Perl per i modelli, il che significa che ogni modello deve essere racchiuso in una coppia di delimitatori. Di solito, il (/) carattere barra viene utilizzato. Per esempio, / pattern /.

Le funzioni PCRE possono essere suddivisi in diverse classi: corrispondenza, in sostituzione, scissione e di filtraggio.

Torna in alto

Modelli di corrispondenza

Il preg_match () funzione esegue Perl-stile pattern matching su una stringa. preg_match () accetta due parametri di base e tre opzionali. Questi parametri sono, in ordine, una stringa di espressione regolare, una stringa di origine, un array che memorizza le partite, un argomento bandiera e un parametro di compensazione che può essere utilizzato per specificare il luogo alternativo da cui iniziare la ricerca:

preg_match (modello, soggetto [, fiammiferi [, flags [, offset]]])
Il preg_match () restituisce 1 se viene trovata una corrispondenza e 0 altrimenti. Facciamo ricerca la stringa “Ciao Mondo!” per le lettere “ll”:

if (preg_match (“/ ell /”, “Ciao Mondo”, $ matches)) {
echo “Il riconoscimento è avvenuto
“;
echo $ matches [0];
}
?>
Le lettere “LL” esistono in “Ciao”, così preg_match () restituisce 1 e il primo elemento della variabile $ partite è riempito con la stringa che corrispondeva il motivo. L’espressione regolare nel prossimo esempio sta cercando le lettere “ell”, ma in cerca di loro con i seguenti caratteri:

if (preg_match (“/ ll .*/”,” La storia di Halloween “, $ matches)) {
echo “Il riconoscimento è avvenuto
“;
echo $ matches [0];
}
?>
Ora consideriamo esempio più complicato. L’uso più popolare delle espressioni regolari è la convalida. L’esempio che segue verifica se la password è “forte”, cioè la password deve essere di almeno 8 caratteri e deve contenere almeno una lettera minuscola, una lettera maiuscola e una cifra:

$ Password = “Fyfjk34sdfjfsjq7″; if (preg_match (“/^.*(?=.{ 8 ,})(?=.* \ d )(?=.*[ az ])(?=.*[ AZ] ).*$/”, $ password)) { echo “La tua password è forte.”; } else { echo “La password è debole.”; } ?>

I ^ e $ sono alla ricerca di qualcosa all’inizio e alla fine della stringa. Il “.*” combinazione è utilizzata sia l’inizio e la fine. Come accennato in precedenza, il punto (.) Metacarattere qualsiasi carattere alfanumerico, e metacarattere * significa “zero o più”. Tra i gruppi sono tra parentesi. Il “? =” Combinazione significa “il prossimo testo deve essere come questo”. Questo costrutto non acquisire il testo. In questo esempio, invece di specificare l’ordine in cui le cose dovrebbero apparire, è dicendo che deve apparire, ma non siamo preoccupati per l’ordine.

Il primo raggruppamento è (?=.*{ 8,}). Questo controlla se ci sono almeno 8 caratteri nella stringa. Il raggruppamento successivo (?=.*[ 0-9]) significa “qualsiasi carattere alfanumerico può succedere zero o più volte, poi ogni cifra può accadere”. Quindi, questo controlla se c’è almeno un numero nella stringa. Ma dal momento che la stringa non viene catturato, una cifra che può apparire ovunque nella stringa. I raggruppamenti prossimo (?=.*[ az]) e (?=.*[ AZ]) sono alla ricerca di lettere minuscole e lettere maiuscole di conseguenza qualunque punto della stringa.

Infine, prenderemo in considerazione le espressioni regolari per validare un indirizzo email:

$ Email = nome.cognome @ aaa.bbb.com;
$ regexp = “/^[^ 0-9] [A-z0-9_ ]+([.][ A-z0-9_ ]+)*[@] [A-z0-9_ ]+([.][ A-z0-9_ ]+)*[.][ Az] {2,4 }$/”; if (preg_match ($ regexp, $ email)) { echo “Indirizzo e-mail è valido.”; } else { echo “L’indirizzo email è non valido.”; } ?>

Questa verifica espressione regolare per il numero all’inizio e controlli anche per periodi più il nome utente e nome di dominio l’indirizzo email. Proviamo a indagare su questa espressione regolare da soli.

Per le ragioni di velocità, il preg_match () funzione corrisponde solo il primo modello che trova in una stringa. Ciò significa che è molto rapido per verificare se un modello esiste in una stringa. Una funzione alternativa, preg_match_all () , corrisponde a un modello contro una stringa tutte le volte che il modello lo permette, e restituisce il numero di volte che ha trovato.

Torna in alto

Modelli sostituzione

Negli esempi precedenti, abbiamo cercato i modelli in una stringa, lasciando intatta la stringa di ricerca. Il preg_replace () funzione cerca sottostringhe corrispondenti a un modello e poi li sostituisce con un nuovo testo. preg_replace () prende tre parametri di base e uno supplementare. Questi parametri sono, in ordine, un’espressione regolare, il testo con cui sostituire un modello trovato, la stringa da modificare e l’ultimo argomento opzionale che specifica quante partite verranno sostituiti.

preg_replace (modello, [limite] sostituzione, soggetto)
La funzione restituisce la stringa modificata se una partita è stato trovato o una copia immutata della stringa originale altrimenti. Nel seguente esempio cerchiamo la frase d’autore e sostituire l’anno con la corrente.

eco preg_replace (“/([ Cc] opyright) 200 (3 | 4 | 5 | 6) / “,” $ 1 2007 “,” Copyright 2005 “);
?>
Nel precedente esempio usiamo indietro riferimenti nella stringa di sostituzione. Indietro riferimenti rendono possibile l’utilizzo di parte di uno schema corrispondente nella stringa di sostituzione. Per utilizzare questa funzione, è necessario utilizzare le parentesi per avvolgere tutti gli elementi della vostra espressione regolare che si potrebbe desiderare di utilizzare. È possibile fare riferimento al testo accompagnato da criterio di riconoscimento parziale con il simbolo del dollaro ($) e il numero della sotto-regola. Per esempio, se si utilizza sottopattern, $ 0 è impostato per tutta la partita, allora $ 1, $ 2 e così via sono impostati per le gare individuali per ogni subpattern.

Nel seguente esempio cambieremo il formato della data da “aaaa-mm-gg” a “gg / mm / yyy”:

eco preg_replace (“/ (\ d +) – (\ d +) – (\ d +)/”,” $ 2 / $ 3 / $ 1 “,” 2007/01/25 “);
>?
Siamo anche in grado di passare un array di stringhe come soggetto per rendere la sostituzione di tutti loro. Per effettuare sostituzioni multiple sulla stessa stringa o un array di stringhe con una chiamata a preg_replace () , si dovrebbe passare array di modelli e sostituzioni. Date un’occhiata a questo esempio:

$ Search = array (“/ (\ w {6} \ s \ (w {2}) \ s (\ w +) / e”,
“/ (\ d {4}) – (\ d {2}) – (\ d {2}) \ s (\ d {2}: \ d {2}: \ d {2 })/”); ‘. “$ 1″ strtoupper (“$ 2″)’ $ replace = array (, “$ 3 / $ 2 / $ 1 $ 4″); $ stringa = “Inviato da Giovanni | 2007/02/15 02:43:41″; preg_replace echo ($ ricerca, $ sostituisci, $ stringa);>?

Nel precedente esempio usiamo la funzionalità interessanti – si può dire a PHP che il testo corrisponde dovrebbe essere eseguito come codice PHP dopo la sostituzione ha avuto luogo. Dal momento che abbiamo aggiunto una “e” alla fine dell’espressione regolare, PHP eseguirà la sostituzione fa. Cioè, ci vorrà strtoupper (nome) e sostituirlo con il risultato della strtoupper () funzione, che è NAME.

Torna in alto

Array Processing

PHP preg_split () funzione consente di spezzare una stringa a parte basandosi su qualcosa di più complicato di una sequenza di caratteri letterali. Quando è necessario dividere una stringa con un’espressione dinamica, piuttosto che un uno fisso, questa funzione viene in soccorso. L’idea di base è la stessa preg_match_all () eccetto che, invece di restituire i pezzi abbinati della stringa oggetto, restituisce una serie di pezzi che non corrispondono al modello specificato. L’esempio seguente utilizza un’espressione regolare per dividere la stringa da qualsiasi numero di virgole o spazi:

$ Keywords = preg_split (“/ [\ s ,]+/”,” php, le espressioni regolari “);
print_r ($ parole chiave);
?>
Un’altra funzione utile è il PHP preg_grep () funzione che restituisce quegli elementi di un array che corrispondono a un modello dato. Questa funzione attraversa l’array di input, tutti gli elementi di prova contro il modello fornito. Se viene trovata una corrispondenza, l’elemento corrispondente viene restituito come parte della matrice che contiene tutte le partite. Di seguito le ricerche esempio attraverso una serie e tutti i nomi che iniziano con le lettere AJ:

$ Nome = array (‘Andrea’, ‘John’, ‘Pietro’, ‘Nastin’, ‘Bill’);
$ output = preg_grep (‘/^[ am] / i ‘, $ nomi);
print_r ($ output) ;
?>

poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

La Piattaforma Java J2EE

La  J2EE è l’acronimo di Java 2 Platform Enterprise Edition, ossia ambiente server applicativo di Sun Microsystem per lo sviluppo di applicazioni distribuite. Comprende tutte le precedenti API Java indirizzate ai sistemi informativi aziendali distribuiti multilivello. La piattafroma J2EE consiste di un insieme di servizi , API e protocolli, che forniscono la funzionalità per lo sviluppo di applicazioni Web Multilivello.poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

La richiesta a CPU interrupt hardware

Richiesta di servizio da parte della CPU , generata esternamente da dispositivi hardware come unità disco  e porte di input output oppure internamente dal microprocessore. Gli Interrupt  hardware esterni sono impiegati in situazioni quali la ricezione di un carattere da una porta e che necessità di essere elaborato, dalla preparazione dell’unità disco per traferire  un blocco di dati o un tick del timer di sistema,. Gli interrupt hardware interni sono invege generati quando un programma tenta un’azione impossibile come per esempio, accedere a un indirizzo non disponibile o dividere per zero. Agli Interrupt hardware sono assegnati livelli di importanza o priorità. La priorità maggiore è assegnata a un tipo di interrupt, detto non mascherabile che indica un grave errore, per esempio un problema di memoria che deve essere esaminato immediatamenteporoporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Quando si verifica una congestione di Rete

La condizione di una rete in cui il caricamento corrente si avvicina a o supera le risorse e l’ampiezza di banda disponibili per gestire quel caricamento in una particolare posizione della rete. Perdita di pacchetti e ritardi associati alla congestione. Anche l’utente meno esperto si accorge di questo fenomeno, infatti un tipico suo esempio è quanto un gestore di hosting non ha sufficienti risorse da potere gestire tutti i vari siti che ospita a pagamento, in questo  caso succede che se un utente supera la soglia di caricamento allora tutti gli altri siti degli altri utenti risultano malfunzionanti.poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark
 

Il modello funzionante di prototipizzazione

Creazione di un modello funzionante di un nuovo sistema informatico o programma  per la prova e la definizione dei dettagli. La prototipizzazione viene impiegata sia  nello sviuluppo di nuovi sistemi hardware e software sia nella creazione di nuovi sistemi per la gestione delle informazioni. Gli strumenti impiegati  nel primo caso comprendono sia hardware sia software di supporto; nel secondo caso si possono impiegare, invece, database, esempi di videate e simulazioni che, in alcuni casi, diventano la base di partenza per lo sviluppo di un prodotto finale.poroporppppeto prero

VN:F [1.7.7_1013]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.7_1013]
Rating: 0 (from 0 votes)
  • Share/Bookmark