Avatar billede Slettet bruger
11. december 2005 - 14:20 Der er 28 kommentarer og
1 løsning

Tjek en side for ugyldige tags ect.

Hej eksperter, jeg skal have et script som kan gå ind og tjekke kilde koden, på en side om den indeholder f.eks. ting.
Helst i PHP.

Jeg er igang med at lave et sitet, hvor folk skal tilføje sig, med deres site, men vil ikke have dem på siden, hvis de f.eks. har frames/iframes, javascript (pop up og sådan irriterne ting), og hvad der ellers skulle være nødvendigt.

Kan man også på en eller anden måde, tjekke om de har rettet i koden - så efter de er blevet godkendt ikke bare retter den til noget skidt?
Håber I kan hjælpe mig.
Avatar billede jaw Nybegynder
11. december 2005 - 14:21 #1
Så mener jeg den bedste måde er strip_tags der er beregnet til formålet -> www.php.net/strip_tags - der er nogle rimelig gode eksempler...
Avatar billede Slettet bruger
11. december 2005 - 14:23 #2
jamen skal tjekke på et andet sitet (http://www.dit-sitet.com), om det indeholder nogen ugyldige tegn.
Avatar billede Slettet bruger
11. december 2005 - 14:31 #3
Så man nærmst åbner sidens kildekode, dette skulle jeg da meget gerne skulle være muligt?!
Avatar billede jakobdo Ekspert
11. december 2005 - 18:47 #4
Så kan du jo hente hele siden med: file_get_contents() og derefter lave det tjek du ønsker!
Avatar billede Slettet bruger
12. december 2005 - 08:18 #5
Men hvis jeg bruger dit script hvordan skal jeg så få selvekoden?
<?PHP
    $test = file_get_contents("http://www.dr.dk");
    echo $test;
?>
Avatar billede jakobdo Ekspert
12. december 2005 - 08:27 #6
Koden bagved vil du aldrig kunne få!
Du vil un kunne få den kode som vises i browseren!
Avatar billede Slettet bruger
12. december 2005 - 09:18 #7
Hmm... hvad gør man så, kan det laves i andre sprog da?
Men der må da være en løsning, har nemlig set det før.
Avatar billede jakobdo Ekspert
12. december 2005 - 09:24 #8
Hvilken kode er det du ønsker?
Du vil jo aldrig kunne få kildekoden, hvis den f.eks. er lavet som:

<?php
echo "Hej med dig";
?>

Når du henter den kode, vil du kun se: Hej med dig

Og du har ikke set det andet nogle steder.
Så er det forbi folk gerne vil give dig koden!
Avatar billede Slettet bruger
12. december 2005 - 09:27 #9
Ja du har faktisk ret, tænkte jo ikke lige over at jeg ikke ser selve koden.
Men jeg vil have selve kildekoden, som er den der bliver vist i browseren, men hvordan tjekker nogen ting fra, den så jeg ved om den indeholder ugyldige tags?
Avatar billede jakobdo Ekspert
12. december 2005 - 09:30 #10
Avatar billede Slettet bruger
12. december 2005 - 09:43 #11
Men hvordan tjekker jeg så, bare på normalvis eller hvordan?
For den skal jo tjekkes igennem
Avatar billede jakobdo Ekspert
12. december 2005 - 09:46 #12
Det kommer jo an på hvad du vil tjekke for!
Avatar billede Slettet bruger
12. december 2005 - 09:47 #13
F.eks. om der er nogen javascript ting
Avatar billede jakobdo Ekspert
12. december 2005 - 09:59 #14
Prøv som JAW har skrevet i allerførste indlæg, og kig på: http://www.php.net/strip_tags
Avatar billede Slettet bruger
12. december 2005 - 10:57 #15
Men hvorfor i koden, henter den ikke starten af dokumentet ud?
Det med <html> og <title></title>
Avatar billede jaw Nybegynder
12. december 2005 - 10:59 #16
Det gør den vel også, men hvis du udskriver den vil du jo ikke se dem som <html> etc., da de som altid vil blive slugt af din browser...
Avatar billede Slettet bruger
12. december 2005 - 11:02 #17
det burde den da imed at jeg lige tester det med det script som jakobdo sendte link til.
den printer det jo ud.
Avatar billede jaw Nybegynder
12. december 2005 - 11:02 #18
Ah sorry, jeg lukker vist bare igen !
Avatar billede Slettet bruger
12. december 2005 - 11:04 #19
nej det var ikke sådan ment, var mere som et spørgsmål... :D
Avatar billede jakobdo Ekspert
12. december 2005 - 11:11 #20
Jo, den henter alt ud!
Jeg giver snart op!
Jeg fatter ikke hvad du vil...
Avatar billede ajenbo Nybegynder
12. december 2005 - 23:23 #21
er det det here du er ude efter?
http://validator.w3.org/
Avatar billede Slettet bruger
15. december 2005 - 08:08 #22
Jeg kan ikke forklarer det bedre, for det jeg har forklaret er det jeg skal bruge... Svært men...
Avatar billede ajenbo Nybegynder
15. december 2005 - 11:21 #23
Du kunde skrive et eksemple.
<html>
<body hej
</html>

Skal retunere "<body"

hvis du skrive sådan kan vi nok bedere forstå det.
Avatar billede Slettet bruger
15. december 2005 - 22:33 #24
Jeg vil have det sådan at man kan tilføje sin side til mit sitet, via et system, og jeg vil have de kun må blive tilføjet, hvis de har overholdt mine regler evt.
hvis:
der er javascript på siden, skal den meddele at siden ikke må indeholde javascript.
hvis koden indeholder frames eller iframes, skal den så skrive at der ikke må være disse tags.

og hvis de har overholdt disse regler, så bliver den tilføjet.

Så jeg vil hive deres kildekode ud, og tjekke på disse tags.
ellers skal den lave en mysql_query("INSERT INTO table blah blah blah....
Avatar billede jakobdo Ekspert
16. december 2005 - 09:19 #25
Så lav en: strstr() og se om du kan finde de tags som ikke må være der!
Finder du ingen af de ting du som ikke må ære der, så indsætter du det i mysql.
Avatar billede ajenbo Nybegynder
16. december 2005 - 12:44 #26
Ok nu forstår jeg hvad du er ude efter, en anden mulighed er også at fjerne alle de ting du ikke vil tilade.

$search = array ('@<script[^>]*?>.*?</script>@si',    // Fjern javascript
                '@<iframe[^>]*?>.*?</iframe>@si',    // Fjern iframes
                '@<frameset[^>]*?>.*?</frameset>@si', // Fjern frames
                '@([\r\n])[\s]+@');                  // Fjer unødvendig mellem rum

$replace = array ('','','','\1');

$text = preg_replace($search, $replace, $text);
Avatar billede Slettet bruger
31. juli 2006 - 20:48 #27
lægger du et svar ajenbo?
Avatar billede ajenbo Nybegynder
01. august 2006 - 04:39 #28
ok
Avatar billede Slettet bruger
01. august 2006 - 09:58 #29
takker
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