Avatar billede minau Nybegynder
12. december 2003 - 12:13 Der er 11 kommentarer og
1 løsning

Vis sin eget PHP kode

Hvordan udskriver jeg filens egen php kode i sig selv? (som en vis kilde funktion)
Avatar billede repsak Nybegynder
12. december 2003 - 12:17 #1
kort sagt: det kan du ikke
Avatar billede ztyxx Nybegynder
12. december 2003 - 12:17 #2
Avatar billede repsak Nybegynder
12. december 2003 - 12:18 #3
det som sker at:
du requester en fil: test.php -> serveren modtager dit request og begynder at generere en htmlside til dig -> serveren sender den færdige side til dig.

Dvs. hvis du ikke har adgang til den server hvorpå filen ligger så kan du ikke se kilden.
Avatar billede detox Nybegynder
12. december 2003 - 12:18 #4
show_source('filnavn.php');
Avatar billede repsak Nybegynder
12. december 2003 - 12:22 #5
argh, jeg har vist misforstået dit spørgsmpål
Avatar billede jakobclausen Nybegynder
12. december 2003 - 12:25 #6
På nogle webservere kan du ved at gemme filen som .phps få vist koden formateret med farve - dette kræver blot et slags plugin på serveren.
Avatar billede minau Nybegynder
12. december 2003 - 13:11 #7
detox --> lige hvad jeg ville have show_source('filnavn.php'); - smid lige svar
Avatar billede detox Nybegynder
12. december 2003 - 13:13 #8
Jep
Avatar billede jakoba Nybegynder
12. december 2003 - 13:21 #9
<?php
if ( ! isset( $visfil ) ) {
    echo "**************************** start "denneside.php"  *****************************<br>";
    highlight_file ( "denneside.php" );
    echo "<br>**************************** slut "denneside.php" ********************************<br>";
}
?>
<a href="denneside.php?visfil=ja">vis php kilde</a>

men brug den med omtanke, hvadsomhelst af passwords osv der står i din kode bliver vist frem.

mvh JakobA
Avatar billede jakoba Nybegynder
12. december 2003 - 13:23 #10
Ups. et not formeget
if ( isset( $visfil ) ) {  // fjernet '!'
Avatar billede fangel Nybegynder
12. december 2003 - 14:32 #11
jakoba ->

---
    <?php
if (isset( $_GET['visfil'] ) ) {
    echo '**************************** start "' . basename(__FILE__) . '"  *****************************<br>';
    highlight_file ( __FILE__ );
    echo '**************************** end "' . basename(__FILE__) . '"  *****************************<br>';
}
---

er bedre... da den bare gør det for den nuværende side ;)

Morten
Avatar billede minau Nybegynder
12. december 2003 - 14:43 #12
Tanx drenge :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester