PHP skriptspråk utformades från början vara en mycket internet -aware språk , så det sport ett antal funktioner som gör det relativt enkelt att arbeta med data över Internet . En operation som kan utföras i endast ett tiotal rader kod är strippning länkar från en sida och lagrar dem i en lokal fil för användning på annat håll . Detta kan vara användbart för program som sökmotorer . Lyckligtvis är processen enkel och kräver bara ett par minuter att fylla
1 .
Skapa en ny textfil i din redigerare val . Klistra in följande PHP -taggar i den genom att trycka "Ctrl "och " V " samtidigt ?
? >
Koden för resten av guiden kommer att gå mellan dessa två taggar .
2 .
Klistra in följande i PHP -filen för att ladda ner webbsidan och lagra den i minnet :
$ handtag=fopen ( " http://www. domain. com /page. html " , " r " ) ;
$ page=stream_get_contents ( $ handtag ) ,
fclose ( $ handtag ) ,
3 .
Klistra in följande i PHP-filen för att analysera innehållet på sidan och lagra alla länkar i en array :
preg_match_all ( " /a [ \ s ]+[^>]*? href [ \ s ] ?=[ \ s \ " \ ']+". "(. *?)[ \ " \ ']+. *?>". "( [^<]+|. *?)?<\ /a > /" , $ var , $ matches) ;
Detta använder vanliga uttryck syntax för att analysera texten på sidan söker webbadresser i en tagg och butiker matcherna i en array med namnet $ matcher .
4 .
Klistra in följande i PHP fil att skriva alla de upptäckte webbadresser till en textfil , med varje webbadress på en egen rad :
$ output=fopen ( " resultat . txt " , " w " ) ;
foreach ( $ matcher som $ url ) {
fwrite ( $ output , $ url . "\ n " ) ;
}
fclose ( $ output ) ;
tips och varningar
Previous:nothing Next:hur man kompilerar php med SSL