PHP – czyszczenie URL’i + tylko unikalne

Stanąłem ostatnio przed koniecznością odczyszczenia dużej bazy linków. Idea była następująca – każdy adres uciąć na „root’cie” i na wszelki wypadek na wyjście dać jeszcze adres z pierwszym „podkatalogiem”. 20 minut zabawy z PHP i zrobione:

kod PHP:
$h = @fopen(„input.txt”, „r”);
$o = @fopen(„output.txt”, „w+”);
if ($h) {
while (($u = fgets($h, 4096)) !== false) {

$a = strpos($u,’/’,8);
if ($a !== false) {
$l = substr($u,0,$a+1);
if ((strlen($l)<64)&&(strpos($l,’__’) === false))
fputs($o, $l.”\r\n”);

$b = strpos($u,’/’,$a+1);
if ($b !== false ) {
$l = substr($u,0,$b+1);
if ((strlen($l)<64)&&(strpos($l,’__’) === false))
fputs($o, $l.”\r\n”);
}
}

}
if (!feof($h))
echo „Nieoczekiwany blad…”;
fclose($h);
fclose($o);
}

 

// tylko unikalne

 

$text = array_unique(file(„output.txt”));

$f = @fopen(„output_unique.txt”,’w+’);
if ($f) {
fputs($f, join(”,$text));
fclose($f);
}


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

code