Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana linku, pozostawiając tylko końcówkę.
teleimpact@
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 16.03.2010

Ostrzeżenie: (0%)
-----


Witam, kiedyś miałem pewien skrypt - generował on link pozostawiając tylko końcówkę orginalnego linku.

Przykładowo:
Wklejałem w pole formularza http://allegro.pl/profile_7767.html klikałem prześlij
I otrzymywałem: http://dowolny_tekst/profile_7767.html

Plik składał się dosłownie z kilku linijek kodu. Czy wie ktoś może gdzie można znaleźć skrypt o podobnym działaniu?
Go to the top of the page
+Quote Post
varez
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


  1. $adres = 'http://allegro.pl/profile_7767.html';
  2. $koncowka = end(explode('/', $adres));
  3. $nowy_adres = 'http://dowolny_tekst/'.$koncowka;
Go to the top of the page
+Quote Post
teleimpact@
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 16.03.2010

Ostrzeżenie: (0%)
-----


Jak to zautomatyzować? Tak aby użytkownik wklejając link otrzymał już wygenerowany nowy link?
Chodzi mi o skrypt z formularzem, który pozwala na generowanie każdemu, i pokazanie mu nowego linku.

Ten post edytował teleimpact@ 7.05.2010, 11:11:10
Go to the top of the page
+Quote Post
RiE
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 45
Dołączył: 5.05.2010

Ostrzeżenie: (0%)
-----


Mozna to tez za pomoca funkcji ereg_replace zrobic np tak:
  1. <form action="" method="post">
  2. <input type="text" name="link" />
  3. <input type="submit" />
  4. </form>
  5. <?
  6. $url = $_POST['link'];
  7. $url = ereg_replace("[http]+://[[:alnum:]]+\.[a-z]{2,}","http://dowolny_text", $url);
  8. echo 'Link: '.$url.'';
  9. ?>

Warunkiem działania tego skryptu jest podanie adresu bezwzglednego
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




~RiE dlaczego podajesz niepoprawny kod?
Go to the top of the page
+Quote Post
teleimpact@
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 16.03.2010

Ostrzeżenie: (0%)
-----


Działać, działa... (IMG:style_emoticons/default/smile.gif)
Przerobiłem tylko drugą linijkę na:
  1. $url = end(explode('/', $url));


Ten post edytował teleimpact@ 7.05.2010, 11:35:36
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ereg_replace polecam Ci dokładnie przeczytać manual, jeśli dalej nie będziesz wiedział czemu, przeczytaj drugi raz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 20:47