Чем редактировать ссылки?

Discussion in 'Болталка' started by alextrust, 25 Jan 2012.

  1. alextrust

    alextrust Member

    Joined:
    29 Mar 2010
    Messages:
    134
    Likes Received:
    27
    Reputations:
    11
    есть список ссылок
    примерно 1кк
    формат
    http://site.ru/newthread.php?do=newthread&f=46
    http://site1.ru/a/b/c/d.php
    http://site2.ru/bb/1.html
    http://site2.ru/

    нужно отрезать все до первого /
    тоесть вот так
    http://site.ru/
    http://site1.ru/a/b/c/
    http://site2.ru/bb/
    http://site2.ru/
    подскажите чем это можно сделать?
     
  2. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Написать скрипт, который обрежет строку после последнего "/"
     
  3. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $file
    =file("links.txt"); //файл с ссылками
    $f=fopen("res.txt""a+");
    foreach(
    $file as $url){
    fwrite($fsubstr($url0strrpos($url'/')+1)."\n");
    }
    fclose($f);

    ?>
     
  4. alextrust

    alextrust Member

    Joined:
    29 Mar 2010
    Messages:
    134
    Likes Received:
    27
    Reputations:
    11
    спасибо)
     
  5. alextrust

    alextrust Member

    Joined:
    29 Mar 2010
    Messages:
    134
    Likes Received:
    27
    Reputations:
    11
    снова прлблема
    теперь нужно обрезать все ссылоки и оставит только домен
    чем можно?
    http://site.ru/newthread.php?do=newthread&f=46
    http://site1.ru/a/b/c/d.php
    http://site2.ru/bb/1.html
    http://site2.ru/



    сделать

    http://site.ru/
    http://site1.ru/
    http://site2.ru/
    http://site2.ru/
     
  6. WmMariupol

    WmMariupol Banned

    Joined:
    16 Dec 2011
    Messages:
    1
    Likes Received:
    10
    Reputations:
    0
    Тебе же скрипт дали
     
  7. alextrust

    alextrust Member

    Joined:
    29 Mar 2010
    Messages:
    134
    Likes Received:
    27
    Reputations:
    11
    этот скрипт обрезает до слеша

    нужный уже нашел
    обрезает все
    оставляет только домен



    PHP:
    <?php
    $data
    =@file("./data.txt");
    $i=0;
    while(
    $i<count($data)){
    $buff.="http://".trim(reset(explode("/",str_replace("http://","",$data[$i]))))." ";
    $i++;
    }
    if(@
    file_put_contents("./data.txt",trim(implode("\r\n",array_unique(explode(" ",$buff))))))echo "данные успешно записаны в файл";
    else echo 
    "произошла ошибка! файл data.txt должен иметь chmod 777!";
    ?> 
    в папке дожен быть файл data.txt с списком урлов
     
  8. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Вот проще:)
    PHP:
    <?php

    $file
    =file("links.txt"); //файл с ссылками
    $f=fopen("res.txt""a+");
    foreach(
    $file as $l){
    $r=parse_url($l);
    fwrite($f"http://".$r[host]."\n");
    }
    fclose($f);

    ?>