• Home
  • Forum
  • Fare Web
  • PHP

[PHP] Operazioni di confronto su stringhe

  • Creatore Discussione Creatore Discussione enzogar
  • Data di inizio Data di inizio 17 Gen 2017
  • Tag Tag
    confronto tra stringhe stringhe vuote
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
E

enzogar

Nuovo Utente
3 Ago 2016
30
0
6
  • 23 Gen 2017
  • #21
@borgo italia
Ciao,
se non ti disturbo troppo, vorrei farti qualche domanda sul tuo codice, riguardo all'array. Volevo sapere queste tre cose:

La variabile array, quanti elementi può contenere? Ad esempio, solo per quanto riguarda la parola "tor", considerando le combinazioni più probabili (.tor,-tor,ecc) dovrei metterci almeno una quarantina di elementi, e così per le altre parole "chiave" (relais, proxy, ecc), quindi in totale l'array dovrebbe contenere tra i 100 e i 140 elementi, quindi volevo chiederti: un array può contenere un tale numero di elementi, o c'è un limite massimo?

Il codice che contiene il ciclo dei confronti (foreach), deve essere immediatamente successivo alla riga di codice che definisce l'array, o posso mettere il ciclo dei confronti anche dopo diverse righe di istruzioni di distanza dall'array?

Se volessi inserire un secondo array (ad esempio, ho selezionato circa 30 nazioni che possono avere accesso al sito, quindi, dopo aver verificato la validità dell'hostname tramite il primo foreach e il primo array, vorrei inserire successivamente un secondo array e un secondo ciclo di confronti riguardo alle nazioni che possono accedere al sito); questo secondo array, deve avere nome diverso dal primo? Puoi farmi un semplice esempio?

Ti ringrazio.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Gen 2017
  • #22
ciao
molti di più di 140
puoi mettere il foreach dove ti serve, basta stare attento a non sovrascrivere l'array
se deve avere nome diverso salvo che tu non voglia sovrascriverlo
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 24 Gen 2017
  • #23
enzogar ha scritto:
@marino51:
Cioè,

appena il visitatore accede alla nostra pagina php, il codice va a leggere l'indirizzo IP che risulta avere il suo computer, poi trasmette questo dato (il suo IP) alla nostra pagina?
Se fa questo, è quello che cercavo: dopo avere l'indirizzo IP del suo computer, basta rilevare l'indirizzo IP che risulta dal nostro codice e poi confrontare i due IP, e se sono differenti, vuol dire che il visitatore sta usando un IP "anonimo".... Giusto?
Se fa questo, qual'è la parte di codice che va nel computer del visitatore e prende il suo IP?
Clicca per allargare...
si questo dovrebbe fare la parte javascript, se viene inviata all'utente, lo script ritorna l'ip rilevato da ipinfo.io
ho scritto dovrebbe, perché funzionalmente è così, praticamente bisogna vederlo applicato

lo stesso script poi invia le informazioni allo "screen" giusto per vederle, ma come detto è uno script di test da cui prendere la parte javascript ed inserirla nel proprio contesto
 
E

enzogar

Nuovo Utente
3 Ago 2016
30
0
6
  • 24 Gen 2017
  • #24
borgo italia ha scritto:
ciao
molti di più di 140
puoi mettere il foreach dove ti serve, basta stare attento a non sovrascrivere l'array
se deve avere nome diverso salvo che tu non voglia sovrascriverlo
Clicca per allargare...

Quindi, ho scritto l'array correttamente, però su alcuni elementi non mi funziona, il codice non riesce ad individuare alcune parole non valide all'interno dell'hostname...
Ad esempio, se assegno a $vara le seguenti parole che contengono elementi non validi: "tor3.Mondo.its", "tor4.Mondo.its", "tor_huat.mon", "proxynodule.com", mi da sempre hostname valido...Mentre con altri elementi contenuti nello stesso array, il confronto funziona correttamente. Non riesco a capire perchè...

Ti riporto qui sotto il codice:
PHP:
<?php
//inizio procedura di controllo se ip valido o no
//faccio un array di valori non validi aggiornabile
$no_validi = array('proxy','relais','exit','tor.','tor-','tor_','tor0','tor1','tor2','tor3','tor4','tor5','tor6','tor7','tor8','tor9','.tor.','.tor-','.tor_','.tor0','.tor1','.tor2','.tor3','.tor4','.tor5','.tor6','.tor7','.tor8','.tor9','-tor.','-tor-','-tor_','-tor0','-tor1','-tor2','-tor3','-tor4','-tor5','-tor6','-tor7','-tor8','-tor9','_tor.','_tor-','_tor_','_tor0','_tor1','_tor2','_tor3','_tor4','_tor5','_tor6','_tor7','_tor8','_tor9','0tor.','0tor-','0tor_','0tor0','0tor1','0tor2','0tor3','0tor4','0tor5','0tor6','0tor7','0tor8','0tor9','1tor.','1tor-','1tor_','1tor0','1tor1','1tor2','1tor3','1tor4','1tor5','1tor6','1tor7','1tor8','1tor9','relais.','relais-','relais_','relais0','relais1','relais2','relais3','relais4','relais5','relais6','relais7','relais8','relais9');


//$vara = file_get_contents("http://ipinfo.io/{$_SERVER['REMOTE_ADDR']}/hostname");

$vara = "tor.nonoDe.nb";

$vara=trim(strtolower($vara));//rendo tutto minuscolo e trimmo

echo "HOST: ".$vara;

$avviso=0;//metti un flag a zero
//cicli l'array per verificare se in $vara c'e o 'no hostname'o'tor'o'relais'
foreach($no_validi as $no){
    if(stripos($vara, $no)>0){
        //trovato un non valido metto il flag a 1 e esco dal ciclo
              $avviso=1;
        break;
    }
}

if($avviso > 0 || empty($vara)){ 
    
echo "Hostname non valido";

  }else{
echo "Hostname valido";
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2017
  • #25
ciao
do un occhio poi spero di saperti dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2017
  • #26
ciao
errore mio, non avevo pensato bene.
ora se tu hai una stringa tipo "tor." la posizione trovata è 0, la numerazione parte da zero, quindi
stripos($vara, $no) trova sì la stringa restituendo 0 che è posizione del primo carattere di tor (la t).
quindi correggi l'if
PHP:
//...
foreach($no_validi as $no){
    if(stripos($vara, $no)>0){
        //trovato un non valido metto il flag a 1 e esco dal ciclo
              $avviso=1;
        break;
    }
}
//...
in
PHP:
//...
foreach($no_validi as $no){
    if(stripos($vara, $no)!== false){
        //trovato un non valido metto il flag a 1 e esco dal ciclo
              $avviso=1;
        break;
    }
}
//...
prova con le varie strinche e sappimi
 
E

enzogar

Nuovo Utente
3 Ago 2016
30
0
6
  • 24 Gen 2017
  • #27
Si, adesso funziona regolarmente, grazie.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
Operazioni matematiche con grandi numeri PHP
  • Gianky4747
  • 30 Gen 2019
  • PHP
Risposte
5
Visite
1K
PHP 30 Gen 2019
Gianky4747
G
G
[PHP] Operazioni sulle stringhe
  • Gian06
  • 11 Gen 2017
  • PHP
Risposte
2
Visite
2K
PHP 12 Gen 2017
Gian06
G
C
Come si fanno le operazioni automatiche in PHP?
  • claudio78
  • 23 Ott 2005
  • PHP
Risposte
11
Visite
3K
PHP 26 Ott 2005
open-think
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
567
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
875
PHP 14 Dic 2022
csi
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
E
Php aggiornamento tabella
  • Emanuele85
  • 1 Dic 2022
  • PHP
Risposte
9
Visite
2K
PHP 2 Dic 2022
WmbertSea
G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
M
Invio dati database via email php
  • Maelstrom
  • 23 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 23 Nov 2022
Maelstrom
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?