hur man extraherar länkar på en sida och lägga resultatet i en annan fil med php

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 \ ” \ &#039]+”. ”(. *?)[ \ ” \ &#039]+. *?>”. ”( [^<]+|. *?)?<\ /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

  • Detta skript utdrag hyperlänkar Men om . texten i en URL på en sida men är inte en länk , kommer den att ignoreras av detta skript .
  • Visited 1 times, 1 visit(s) today

    コメント

    タイトルとURLをコピーしました