webForumDet fria alternativet

Söka igenom koden på en sida?

PHP

8 svar · 277 visningar · startad av MoneyOpps.nu

Medlem sedan maj 2002106 inlägg
Frågan#1

Går det att på något sätt skriva ett script som läser igenom koden på en viss sida och letar efter en viss textsträng?

Alltså. Jag vill kunna ange en URL och en textsträng, och sen låta scriptet kolla igenom och se om textsträngen finns med på sidan.

Går det ??

tpfh

Medlem sedan feb. 2003169 inlägg
#2

Jo, det ska väl gå... Då får du nog använda dig av sk "Regular Expressions"... Jag är inte så duktig på att använda såna än, men jag håller på att lär mig...

Medlem sedan nov. 20014 054 inlägg
#3

Det ska gå alldeles utmärkt.

Först måste man läsa in hela sidan, för att sedan söka efter denna textsträng.

för detta kan man använda fopen(), eller liknande! :OO

Medlem sedan maj 2002106 inlägg
#4

Sitter inte så att jag kan testa just nu, men det skulle alltså funka att köra

$variabel = fopen ("http://www.google.com" , "r");

Och sen söka i $variabel ?

Hur gör man den sökningen för att se om tex ordet "Banan" finns med någonstans ??

Medlem sedan nov. 20014 054 inlägg
#5

använd dig av strstr().

ex.

<?
$sok_ord = $_POST["sok_ord"]; 
$variabel = fopen ("http://www.google.com" , "r"); 

if(strstr($variabel,$sok_ord)) { 
    echo "Hittade det!"; 
} else { 
    echo "Ordet verkar inte finns!"; 
}
?>

Sen får man väl fixa och dona om hur man nu känner för att göra det! :e

Medlem sedan maj 2002106 inlägg
#6

Fredde Mannen, man tackar.
Ska testa det när jag kommer hem .....

Medlem sedan nov. 20014 054 inlägg
#7

No problems, hjälper gärna till så långt jag kan! ;)

Medlem sedan sep. 20011 086 inlägg
#8

nja, vissa fel i koden finns.. :)
fopen öppnar bara en "dataström" mellan filen och scriptet

<?
$sok_ord = $_POST["sok_ord"]; 
/*
$fp = fopen ("http://www.google.com" , "r"); 
$variabel = fread($fp, filesize("http://www.google.com"));
*/
$data = file("http://www.google.com");
$variabel= implode("", $data);

if(strstr($variabel,$sok_ord)) { 
    echo "Hittade det!"; 
} else { 
    echo "Ordet verkar inte finns!"; 
}
//fclose($fp);  //det är alltid snyggast att städa upp efter sig :)
?>

/r filesize funkar tydligen inte på filer som inte finns på servern...
bortkommenterad kod är felaktig

Medlem sedan nov. 20014 054 inlägg
#9

visste att det var något jag glömde.... :e

294 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
152 ms — ändringar (db)