PHP: <?php $file = file('file.txt'); $m=parse_url($file[2]); //3 строка echo $m['host']; //результат: forum.antichat.ru ?>
Теория: Открываешь файл Любым циклом построчно проходишь и складываешь в массив либо пишешь тут же в тот либо другой файл Практика: PHP: $file = file_get_contents("file.txt"); //Предположим что ссылки разделены переносами $array = $newArray = array(); $array = explode("\n", $file); array_pop($array); //убираем последний элемент т.к. он пуст, можно заюзать unset(count($array)-1); foreach ($array as $value) { $result = parse_url($value); $newArray[] = $result['host'];//пишу в массив print $result['host']; // вывожу на экран } print_r($newArray); //содержимое нового массива
PHP: $linki=file('baz.txt'); $sizel=sizeof($linki); $out=''; for($i=0;$i<$sizel;$i++){ $result = parse_url($linki[$i])); $out.=$result['host']."\n"; } echo $out; // или можно записать в файл, хранит обработанный список
В файле написал все ссылки с новой строчкой а выводяться све всплошную или типа test.info [166] => test.ua [167] => test.ru [168] =>
Исходный код страницы глянь Это массив и я просто элементы на экран вывожу, а ты с данными дальше что угодно можешь сделать Ну и закоменти PHP: //print $result['host']; // вывожу на экран чтобы не мешало
к переменной добавь тег <br>: print $result['host'].'<br>'; А если еще куда в файл запись дабовлять переход на следующую строку ."\n"; Там масив, циклом или форерхом перебери -) А вообще смотри выше мой код с циклом, там только имена выводит, все понятно и просто, минимум функциий.
Тогда так PHP: $file = file_get_contents("file.txt"); //Предположим что ссылки разделены переносами $array = array(); $array = explode("\n", $file); array_pop($array); //убираем последний элемент т.к. он пуст, можно заюзать unset(count($array)-1); foreach ($array as $value) { $result = parse_url($value); print $result['host'] . "\n"; // вывожу на экран }
1. Смотри в заголовках User-agent И HTTP_X_FORWARDED_FOR: PHP: headers_list() 2. PHP: $text = str_replace('старое слово', 'новое слово',$text);
PHP: $_SERVER['HTTP_USER_AGENT'] - Скажет какой браузер и операционка. $_SERVER['REMOTE_ADDR'] - даст ИП, а если тут пусто то $_SERVER['HTTP_X_FORWARDED_FOR'] - тут вроде адрес прокси будет. $words = array("Женя", "Катя", "Тачка"); $replace_words = array("John", "Kate", "Car"); $replace_word = "замена"; //меняем все на один символ $result = str_replace($words , $replace_words, $text);
PHP: <?php $do = array('Вася', 'Женя', 'машина'); $posle = array('Vasya', 'Jenya', 'Car'); $text = file_get_contents("test.txt"); $result = str_replace($do, $posle, $text); echo $result; ?>
Мля, запарился с регуляркой. Должна проверять адрес картинки: PHP: preg_match('#^http:\/\/[a-z0-9-_\.]+\.[a-z]{2,4}\/[a-zа-я0-9-_\/]+\.png|gif|jpg$#', $link); Но выдаёт true при адресах: http://antichat.ru/antichat/pic/logo.gif123 http://antichat.ruuuuuu/antichat/pic/logo.gif и даже при: antichat.ru/antichat/pic/logo.gif (без http://)
Гринбир, правильней зону в регулярках обозначать : Code: \.[a-z]{2,[B]6[/B]} Самая длинная зона - museum (вроде)