<?
for ($i=0; $i<=9; $i++) {
$b=urlencode($cl[1][$i]);
$ara = array("http://anonymouse.org/cgi-bin/anon-www.cgi/", "http%3A%2F%2Fanonymouse.org%2Fcgi-bin%2Fanon-www.cgi%2F");
$degis = array("", "");
$t = str_replace($ara, $degis, $b);
$c="$t";
$base64=base64_encode($t);
$y=urldecode($t);
$u=base64_encode($y);
$qwe = "http://anonymouse.org/cgi-bin/anon-www.cgi/$y";
$ewq = "h.php?y=$u";
$bul = ($qwe);
$degistir = ($ewq);
$a =str_replace($bul, $degistir, $ic);
}
?>
когда я положил $cl[1][0], $cl[1][1], $cl[1][2]
работает успешно, но когда я положил $i
его возвращающий null. почему это происходит?Почему это для цикла возвращает null?
** Я пытаюсь изменить Каждый URL в base64 коды, которые я получил от удаленного сервера с preg_match_all **
Интересный фрагмент кода. – fabrik
Что вы делаете со всеми возвращаемыми значениями? Как бы то ни было, $ base64 перезаписывается в каждом цикле. –
Вы описываете, что хотите от этого сделать? Потому что это выглядит слишком сложно. Ваша цель избавиться от префикса 'http: //' в начале или в какой-то другой точке строки? Для первого есть лучшие методы –