Как из полного пути страницы получить только домен

WhiteFalke
На сайте с 16.09.2007
Offline
184
847

Может кто подскажет, как из списка сайтов вида http://www.site.ru/forum/index.php?id_forum=6 получить список на выходе вида - http://www.site.ru/ ?

D
На сайте с 14.01.2007
Offline
153
#1

посмотрите что такое регулярные выражения

S
На сайте с 15.07.2008
Offline
139
#2
WhiteFalke:
Может кто подскажет, как из списка сайтов вида http://www.site.ru/forum/index.php?id_forum=6 получить список на выходе вида - http://www.site.ru/ ?

Спросил так спросил...

На выходе ЧЕГО?

V
На сайте с 19.10.2006
Offline
97
#3

http://www.yccy.ru/?yccyprog

можно этой бесплатной утилитой

D
На сайте с 04.02.2006
Offline
139
#4

$source_file="C:/src.txt"; //Файл со списком ссылок

$dest_file="C:/dest.txt"; //Результат

$fSrc=fopen($source_file, "r");
$fDest=fopen($dest_file, "w");

$content=fread($fSrc, filesize($source_file));
$strings=explode("n", $content);

foreach ($strings as $string)
{
$url=parse_url($string);
$url="http://".$url["host"];

fwrite($fDest, $url."n");
}

fclose ($fSrc);
fclose ($fDest);
feelfree
На сайте с 12.07.2008
Offline
67
#5
Dozor:
$source_file="C:/src.txt"; //Файл со списком ссылок

$dest_file="C:/dest.txt"; //Результат

$fSrc=fopen($source_file, "r");
$fDest=fopen($dest_file, "w");

$content=fread($fSrc, filesize($source_file));
$strings=explode("n", $content);

foreach ($strings as $string)
{
$url=parse_url($string);
$url="http://".$url["host"];

fwrite($fDest, $url."n");
}

fclose ($fSrc);
fclose ($fDest);

Работает норм если разбить файл на массив, используя разделитель "\r\n" (а потом соответственно и также склеить). А если просто "n", то получается, что напарсенные host'ы записываются в одну строку через эту самую "n".

даю 10% от оплаченного заказа *** тематика детские товары *** пишите в личку
WhiteFalke
На сайте с 16.09.2007
Offline
184
#6
valdissom:
http://www.yccy.ru/?yccyprog
можно этой бесплатной утилитой

Спасибо! уже голову свернул вспоминая в какой программе я это видел!

WhiteFalke добавил 03.10.2008 в 21:32

Dozor:
$source_file="C:/src.txt"; //Файл со списком ссылок

$dest_file="C:/dest.txt"; //Результат

$fSrc=fopen($source_file, "r");
$fDest=fopen($dest_file, "w");

$content=fread($fSrc, filesize($source_file));
$strings=explode("n", $content);

foreach ($strings as $string)
{
$url=parse_url($string);
$url="http://".$url["host"];

fwrite($fDest, $url."n");
}

fclose ($fSrc);
fclose ($fDest);

Вам тоже, огромное спасибо!

tommy-gung
На сайте с 22.11.2006
Offline
304
#7
feelfree:
Работает норм если разбить файл на массив, используя разделитель "\r\n" (а потом соответственно и также склеить). А если просто "n", то получается, что напарсенные host'ы записываются в одну строку через эту самую "n".

используйте file() для записи в массив строк, и trim() - для удаления символов \r, \n и т.д.

самое главное

Dozor:
$url=parse_url($string);
$url="http://".$url["host"];
Здесь не могла быть ваша реклама
BasterYC
На сайте с 30.10.2007
Offline
148
#8

демка хрумера с этим тоже справляется

Дмитрий
На сайте с 23.08.2006
Offline
222
#9
feelfree:
Работает норм если разбить файл на массив, используя разделитель "\r\n" (а потом соответственно и также склеить). А если просто "n", то получается, что напарсенные host'ы записываются в одну строку через эту самую "n".

+1

<?php

$source_file = 'C:/src.txt';
$dest_file = 'C:/dest.txt';

$fSrc = array_map('trim', file($source_file));
$fDest = fopen($dest_file, 'w');

for ($i=0; $i<count($fSrc); $i++) {
$url = parse_url($fSrc[$i]);
$url = 'http://' . $url['host'];
fwrite($fDest, $url . "\r\n");
}

fclose($fDest);
Разрабатываю и автоматизирую на php http://jonnyb.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий