Temat: skrypt do rozmieszczania linków na swoich stronach
Właściwie bardziej koncept niż skrypt, ale działający.
Możemy rozmieszczać linki na stronach php. W plikach html skrypt nie zadziała.
Na każdej stronie w miejscu kodu, w którym mają się znaleźć linki umieszczamy poniższy kod:
<?php
$znacznik = "twoja.pierwsza.strona";
$headers = array(
"GET http://www.twojastrona.pl/pilot.php HTTP/1.1",
"Host: twojastrona.pl",
"User-Agent: Mozilla/3.0 (compatible)",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: pl,en-us;q=0.7,en;q=0.3",
"Accept-Encoding: gzip,deflate",
"Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7",
"Connection: keep-alive",
);
$ch = curl_init("http://www.twojastrona.pl/pilot.php");
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_HEADER, $headers);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
$res = substr($res, (strpos($res, "poczatek")) + 8);
$res = substr($res, 0, (strpos($res, "koniec")));
$linki = explode("\n", $res);
for ($x = 0; $x < count($linki); $x++) {
$link = explode("$", $linki[$x]);
if ($link[0] == $znacznik) {
echo '<li>' . $link[1] . '</li>';
}
}
?>Wyjaśnienia:
1) wiersz:
$znacznik = "twoja.pierwsza.strona";zawiera unikalny identyfikator strony (lub miejsca, gdzie pojawiają się linki).
Dla każdej strony zmieniamy ten identyfikator.
2) wiersze:
"GET http://www.twojastrona.pl/pilot.php HTTP/1.1",
"Host: twojastrona.pl"
$ch = curl_init("http://www.twojastrona.pl/pilot.php");Zawierają położenie pliku sterującego linkami (może być na innym serwerze itp.).
Ten plik to pilot.php.
Zawartość pliku pilot.php:
poczatek
twoja.pierwsza.strona$<a href="http://domena.pl" title="domena">Domena</a>
twoja.druga.strona$<a href="http://domena.pl" title="domena">Domena</a>
twoja.druga.strona$<a href="http://domena.com" title="domena Com">Com</a>
inna.strona$<a href="http://domena.pl" title="domena">Domena</a>
koniecPierwszy i ostatni wiersz (początek i koniec) są ważne, plik musi je zawierać.
W kolejnych wierszach wstawiamy:
1) unikalny identyfikator strony (występujący w skrypcie powyżej),
2) znak dolara $
3) kod linku.
Może w nim być dowolna ilość stron, na jednej stronie może być dowolna ilość linków.
W razie niejasności proszę pytać, wszelki uwagi są mile widziane.
Uwaga, plik wyświetla linki jeden pod drugim, pod warunkiem, że pierwszy fragment kodu zawarty jest w znacznikach <ul>wstawka</ul>. Jeśli chcesz zmienić wyświetlanie linków np. na poziome, należy wyedytować ten wiersz:
echo '<li>' . $link[1] . '</li>';zmieniając go na przykład na:
echo $link[1] . ' | ';