Newsgroup: it.comp.www.php
Titolo: sorgente file .php

Esiste un modo per leggere da remoto il sorgente di un file .php che si  
trova sul server?
Grazie.
 
-- 
Michele


Sì,
-entri via ssh
-lo scarichi via ftp/scp
-dirigi il browser verso il file con estensione .phps  , ma bisogna che 
il server sia configurato per fornire i sorgenti, cosa che è 
estremamente rara
 
-- 
I fatti mi cosano

 ha scritto:

Grazie.
Ma: che cos'è un file .phps? Un file fatto apposta per fornire i sorgenti,  
come mi sembra di aver capito altrove?
In ogni caso: un server che si rispetti non mollerà mai i sorgenti di un  
file .php. E' così?
 
Michele


Non è tanto questione di "server che si rispetti" quanto di server 
configurati in un modo o in un altro
Se il tuo obiettivo è di vedere 
sitodellatuascuola.it/variabili_segrete.phps
 credo che non ce la farai, 
non con questo approccio quantomeno
Poi dipende dal programmatore, dal sistemista ....
 
M


 Poi dipende dal programmatore, dal sistemista ....
 
Non capisco di cosa parli.
Ho chiesto, per piacere, che cos'è un file .phps.
Se puoi e se vuoi rispondi, altrimenti lascia fare a un altro.
 
-- 
Michele


Excusatio non petita ....
 
Tu hai chiesto:
"Esiste un modo per leggere da remoto il sorgente di un file .php che si 
trova sul server?"
e
cut ..." In ogni caso: un server che si rispetti non mollerà mai i 
sorgenti di un file .php. E' così? "
 
Direi che il  dubbio è lecito, poi ovviamente sono pure fatti tuoi
 
Comunque te l'ho detto cos'è un file .phps e te lo ripeto per sicurezza: 
un file .phps è la copia di un file php, ma con estensione diversa. 
Apache è configurato per fornire i file phps come testo senza passarli 
all'interprete php
 
Ad ogni modo "lascio fare ad un altro" così siamo tutti più tranquilli 
(in effetti s'era già fatta una certa coda di esperti pronti a cercare 
di aiutarti)
Ciao


 all'interprete php
 
Grazie.
Non capisco però - e lo dico senza ironia - quale può essere l'utilità di  
questo tipo di file.
Mi sembra di capire bene, invece, che - a meno di configurazioni  
particolari - Apache non restituirà MAI un file .php così com'è.
 
-- 
Michele

 particolari - Apache non restituirï¿œ MAI un file .php cosï¿œ com'ï¿œ.
 
La cosa ï¿œ un po piï¿œ complessa..
Il PHP ï¿œ gestito come modulo (mod_php) che consente ad Apache di passare 
gli script .php all'interprete PHP prima di restituirli
 
il chï¿œ ci porta alla configurazione dello stesso che in genere si trova 
nel file /etc/httpd/conf.d/php.conf
 
in fondo al file c'ï¿œ
 
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
 
 
 
 
 
 


 
Ok. Quindi se chi amministra il server toglie il commento a
 
#AddType application/x-httpd-php-source .phps
 
posso ricevere i file .phps
 
Io però vorrei sapere queste cose (vista la piega che ha preso il post):
 
1. A cosa mi può servire un file .phps?
2. Quello che si può fare con i file .phps può essere fatto anche con i  
tipici file php?
 
ed subordinatamente al sì alla domanda 2:
 
3. come posso interrogare l'interprete php per sapere come è configurato?
 
Grazie.
 
-- 
Michele

 3. come posso interrogare l'interprete php per sapere come è configurato?
 
con phpinfo();
 
o visualizzando /etc/php.ini ed i relativi file di apache
 
 
 
 

trova sul server?
 
Uno solo (che si declina pero' in dozzine di possibilita'): il file e' messo a
disposizione da qualcuno con diritti di amministratore su quel server.
 
Quindi, se il file e' gia' disponibile, allora il problema e' "e come faccio a
sapere se il file e' disponibile e come?", e la risposta di norma e' "dovrebbe
esserci scritto sul sito".
 
Se il file non e' disponibile, o hai un accesso amministratore al server, o te
lo procuri.
 
Quest'ultima operazione, oltre che difficoltosa, e' spesso illegale.
 
Comunque, visto che difficilmente uno vuol leggere un sorgente per il gusto di
leggere un sorgente (i romanzi sono meglio...) probabilmente vuoi fare qualche
cosa: e puo' essere che, se ce la dici, si trovi il modo di farla senza nessun
bisogno di leggere il file in questione.
 
Per chiarire, spesso uno vede qualche cosa ganza su un qualche sito, pensa "lo
voglio fare anch'io" o "chissa' come si fa?", e magari crede che l'unico verso
per scoprirlo sia andarsi a leggere QUEL particolare sito; e invece capita che
quella cosa sia spiegata con tanto di esempi e tutorial altrove.
 
O magari vuoi sapere se qualcuno potrebbe leggersi il *TUO* sito e vuoi sapere
come impedirlo. Senza la palla di cristallo, difficile aiutarti.
 
Leonardo
 
-- 
What would'st thou do, my squire so gay, that rides beside my reine
Were ye Glenallan's Earl this tide, and I were Roland Cheyne?
To turn the rein were sin and shame, to fight were wondrous peril:
What would ye do now, Roland Cheyne, were ye Glenallan's Earl?

 come impedirlo. Senza la palla di cristallo, difficile aiutarti.
 
Hai ragione. La seconda che hai detto. (come dice "Quelo" di Corrado  
Guzzanti).
Brutalmente la domanda è questa:
Per interrogare il database devo scrivere la password su file .php:  
qualcun altro può leggerla?
Grazie e scuse per non essere stato abbastanza esplicito.
 
Michele

 qualcun altro può leggerla?
 
Sì, chiunque abbia accesso al server ad esempio un tuo collega, chi vi 
fornisce l'hosting, uno che buca il server.
 
L'utente regolare non la legge dal server web. Per una tua tranquillità 
ulteriore puoi pensare di scrivere la password in un file di 
configurazione (banalmente un file PHP da includere) fuori dalla radice 
usata dal server http.

 usata dal server http.
 
Grazie. Era quel che volevo sapere.
Michele

qualcun altro può leggerla?
 
Si', come ti ha scritto Andrea.
 
Ci sono sistemi (complicàti molto) per impedirlo, che funzionano fino a
un certo punto; comunque, tanto per cominciare, usa una connessione con
diritti solo dall'host dal quale ti connetti effettivamente - meglio se
"localhost" - e con i minimi privilegi necessari, per es. SELECT ma non
GRANT e cosi' via.
 
Se un utente PHP e' autorizzato *solo* con
 
	GRANT [...] TO puppa@localhost IDENTIFIED BY 'sparta';
 
non basta sapere che la password e' "sparta", ti serve pure di riuscire
a inviarla stando "dentro" al server, quindi uplodandogli codice; ed e'
una bella difficolta' in piu'.
 
(Ovviamente eventuali PHPMyAdmin saranno protetti ANCHE da una password
diversa implementata in Apache, che non sara' nel codice PHP perche' in
quel punto non servirebbe).
