Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: parse_url
Forum PHP.pl > Forum > PHP
neo.priv
Witam, przy pomocy

  1. <?php
  2.  
  3. $adres = parse_url("...")
  4.  
  5. ?>


wyciągnołem sobie czesc adresu URL i go podmienilem

  1. <?php
  2.  
  3. $replace = str_replace("oo.com", "bbb.pl", $host);
  4.  
  5. ?>


teraz chciałbym wysłąc do przeglądarki informacje z nowym adresem, lecz nie zabardz wiem jak.

Robiąć tak:
  1. <?php
  2.  
  3. print( $replace );
  4.  
  5. ?>


a

ptezymuje komuniktat
  1. Array


  1. <?php
  2.  
  3. header("Location: $replace "); 
  4.  
  5. ?>


wyslyła mnie do strony z błędem - brak tej strony

Rozumie ze tablica jest pusta.

Przy pomoce jakiej funkci moge wyświetlić caly adres po podmianie funkcja str_replace?
czachor
Kod
print_r($replace);
neo.priv
  1. <?php
  2.  
  3. print_r($replace)
  4.  
  5. ?>


daje mi nastepujący komunikat

  1. Array ( [scheme] => http [host] => bbb.pl )


i nie da sie go inaczej wlorzyc do

  1. <?php
  2.  
  3. header("Location: $replace ");
  4.  
  5. ?>


questionmark.gif?
hwao
Sklej to w caly url i bedzie... (masz tablice, musisz posklejac to w url)

parse_url" title="Zobacz w manualu php" target="_manual()
neo.priv
  1. <?php
  2.  
  3. print($replace[scheme]."://".$replace[host].$replace[path]);
  4.  
  5. ?>


Działa.
czachor
Mały szczegół, ale w sumie istotny. Apostrofy (włącz sobie E_ALL):
  1. <?php
  2. print($replace['scheme']."://".$replace['host'].$replace['path']);
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.