A więc napisałem skrypt który otwiera strone, i wywala z niej ogonki.
Na początku miało być to bardzo proste ale "trochę" się rozrosło
Wszystko działało gyd str_replace() działało w ten sposób:
<?php
$zaw = str_replace("<a href='a", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/a', $zaw); $zaw = str_replace('<a href="a', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/a', $zaw); $zaw = str_replace('<a href=a', '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/a', $zaw);
$zaw = str_replace("<a href='b", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/b', $zaw); $zaw = str_replace('<a href="b', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/b', $zaw); $zaw = str_replace('<a href=b', '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/b', $zaw); ?>
Ale tak przeleciec wszytskie litery i cyfry to straaszniee niewydajne
Przcytałem w manualo że str_replace() moze pracować na tablicach.
Zrobiłem cos takiego:
<?php
$alfabet = array("a", "b", "c", "d", "e", "f", "g", "i", "j", "k", "l", "m", "n", "o", "u", "p", "r", "s", "t", "w", "x", "y", "z"); $zaw = str_replace('<img src='."$alfabet", '<img src='."$www".'/'."$alfabet", $zaw); ?>
No i po wejściu na byle jaka strone zamiast <img src= zmienic sie na <img src=http://google.pl (przyklad) pozostaje ie ruszone
Gdy pod spodem dopisalem:
<?php
$zaw = str_replace('<img src='.'i', '<img src='."$www".'/'.'i', $zaw); ?>
Wszystko nagle zaczeło działać
Co ja robie źle ?
edit:
No więc postanowiłem przetestować rozwiązanie z while:
<?php
$i = 0;
while ($i <= 30)
{
// XXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY LINKOW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
$zaw = str_replace('<a href="/', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/', $zaw); $zaw = str_replace("<a href='/", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/', $zaw);
$zaw = str_replace('<a href="http://', '<a href="http://idysk.livenet.pl/psp/pspb.php?s=http://', $zaw); // Zamiany http, dla osiolkow po za standardami 3 typy $zaw = str_replace("<a href='http://", "<a href='http://idysk.livenet.pl/psp/pspb.php?s=http://", $zaw); $zaw = str_replace('<a href=http://', '<a href=http://idysk.livenet.pl/psp/pspb.php?s=http://', $zaw);
$zaw = str_replace("<a href='"."$alfabet[$i]", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/'."$alfabet[$i]", $zaw); // Zamiana linkow z kazda litera alfebetu oprucz h $zaw = str_replace('<a href="'."$alfabet[$i]", '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$alfabet[$i]", $zaw); $zaw = str_replace('<a href='."$alfabet[$i]", '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$alfabet[$i]", $zaw);
$zaw = str_replace("<a href='"."$liczby[$i]", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/'."$liczby[$i]", $zaw); // j.w. z liczbami $zaw = str_replace('<a href="'."$liczby[$i]", '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$liczby[$i]", $zaw); $zaw = str_replace('<a href='."$liczby[$i]", '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$liczby[$i]", $zaw); // XXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY LINKÓW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
// XXXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY OBRAZKOW XXXXXXXXXXXXXXXXXXXXXXXXXXX
X
$zaw = str_replace("<img src='"."$alfabet[$i]", "<img src='"."$www".'/'."$alfabet[$i]", $zaw); $zaw = str_replace('<img src="'."$alfabet[$i]", '<img src="'."$www".'/'."$alfabet[$i]", $zaw); $zaw = str_replace('<img src='."$alfabet[$i]", '<img src='."$www".'/'."$alfabet[$i]", $zaw);
$zaw = str_replace('<img src='.'i', '<img src='."$www".'/'.'i', $zaw);
$zaw = str_replace("<img src='"."$liczby[$i]", "<img src='"."$www".'/'."$liczby[$i]", $zaw); $zaw = str_replace('<img src="'."$liczby[$i]", '<img src="'."$www".'/'."$liczby[$i]", $zaw); $zaw = str_replace('<img src='."$liczby[$i]", '<img src='."$www".'/'."$liczby[$i]", $zaw);
$zaw = str_replace("<img src='/"."$liczby[$i]", "<img src='"."$www".'/'."$liczby[$i]", $zaw); $zaw = str_replace('<img src="/'."$liczby[$i]", '<img src="'."$www".'/'."$liczby[$i]", $zaw); $zaw = str_replace('<img src=/'."$liczby[$i]", '<img src='."$www".'/'."$liczby[$i]", $zaw); // XXXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY OBRAZKOW XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
// XXXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY CSS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
$zaw = str_replace("<link rel='stylesheet' href="."$alfabet[$i]", "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw); //$zaw = str_replace("<link rel='stylesheet' href="."$alfabet[$i]", "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw);
//$zaw = str_replace('<link rel='stylesheet' href="."$alfabet[$i]"', "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw);
$zaw = str_replace("<link rel='stylesheet' href='", "<link rel='stylesheet' href='"."$www".'/', $zaw); //$zaw = str_replace("<link rel='stylesheet' href=", "<link rel='stylesheet' href="."$www".'/', $zaw);
$zaw = str_replace("background-image:url('", "background-image:url('"."$www", $zaw);
// XXXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY CSS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
}
?>
Efekt ?
Kod
Fatal error: Maximum execution time of 30 seconds exceeded in F:\WebServ\httpd\pspb\pspb.php on line 74
KOLEDZY RATUNKU !
edit: Do jasnej ..... co się na tym forum dzioje z kolorwaniem kodu ?!
Ten post edytowa³ kiler129 21.04.2007, 09:44:05