Skocz do zawartości

Skrypt pobierający adresy podstron


magda90

Rekomendowane odpowiedzi

Mam skrypt wyświetlający dynamicznie linki z pliku tekstowego ale chciałabym do niego dodać jedną ciekawą i przydatną funkcję mianowicie pobieranie adresów podstron. Czyli wypełnianie pliku tekstowego wszystkimi podstronami, żeby ich nie wprowadzać ręcznie. Coś jak w pliku mapy strony tylko w innej formie. Żeby to było

Plik -> linki.txt

<a href='podstrona1.htm'>jakiś anchor1</a>

<a href='podstrona2.htm'>jakiś anchor2</a>

..

<a href='podstrona_n.htm'>jakiś anchor_n</a>

koniec pliku

Gdzie n- całkowita liczba podstron. Jeśli ktoś z Was ma taki program lub przynajmniej koncepcyjnie wie jak go napisać(z php ciągle zbyt cienko u mnie) i mógłby udzielić jakiś wskazówek to byłoby fajnie :)

Darmowe gry flash online - zapraszam :) a tutaj 50 PLN zwrotu za zakład
Odnośnik do komentarza
Udostępnij na innych stronach

Tworzysz pusty plik mojeLinki.txt i ustawiasz mu prawa 666

<?php
#generuj_linki.php
$ile_podstron = 20;
$temp='';

function setDaneDoPliku($dane, $link_file)
{

$fp = fopen($link_file,'w');
flock($fp, LOCK_EX|LOCK_NB);
fwrite($fp, $dane);
flock($fp, LOCK_UN);
fclose($fp);

}

for($int = 0; $int < $ile_podstron; $int++)
{
if($int < $ile_podstron-1)
{
	$temp.='<a href="podstrona'.$int.'.htm">jakiś anchor'.$int.'</a>'."\n";
}
else
{
	$temp.='<a href="podstrona'.$int.'.htm">jakiś anchor'.$int.'</a>';
}

}
setDaneDoPliku($temp, 'mojeLinki.txt');
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie do końca o coś takiego mi chodziło albo sama nie rozumiem jak tego użyć :) . Chodzi o to aby program wydobywał linki z pliku *.xml i zapisywał je w pliku tekstowym. Podam przykład, jeśli w pliku *.xml mamy coś takiego:

<url>
<loc>https://www.mojastrona.pl/podstrona1.html</loc>
<lastmod>2008-08-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url><url>
<loc>https://www.mojastrona.pl/podstrona2.html</loc>
<lastmod>2008-08-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

To chcę wydobyć fragmenty

https://www.mojastrona.pl/podstrona1.html
https://www.mojastrona.pl/podstrona2.html

itd. dla wszystkich podstron w pliku *.xml Są to fragmenty zamieszczone między tagami <loc></loc>

Następnie zapisać te wyniki do pliku tekstowego w formacie

<a href='https://www.mojastrona.pl/podstrona1.html'>anchor</a>
<a href='https://www.mojastrona.pl/podstrona2.html'>anchor</a>

itd.

Darmowe gry flash online - zapraszam :) a tutaj 50 PLN zwrotu za zakład
Odnośnik do komentarza
Udostępnij na innych stronach

A anchor skąd ma być pobrany ??

<?php
$url='pliklink.xml'; //adres pliku xml
$txt=file_get_contents($url);
$wyrazenie='/<loc>([^<]+)<\/loc>/i';
preg_match_all((trim($wyrazenie)),$txt, $wynik);
foreach($wynik['1'] as $href)
$string .= "<a href='$href'>anchor</a>\n";
file_put_contents('xmllink.txt', $string);
?>

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi o to aby program wydobywał linki z pliku *.xml i zapisywał je w pliku tekstowym. Podam przykład, jeśli w pliku *.xml mamy coś takiego:
No to pisz precyzyjnie o co chodzi na samym początku, bo teraz zmieniłaś całkowicie założenia w porównaniu z pierwszym postem.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności