Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zczytać kotwicę (anchor) z aktualnego url'a?
Krokodyl
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2003
Skąd: Kłodzko / Wrocław / Droszków ...

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


Męczę się z tym dłuższą chwilę, przekopałem manual i nie widzę rozwiązania.
Jak zczytać kotwicę (anchor) z aktualnego url'a

np: http://www.strona.pl?action=new#dodaj

Chodzi o tę część adresu url 'dodaj'.

Czy ktoś może zna rozwiązanie tego problemu?

Ten post edytował Krokodyl 25.08.2006, 23:25:05


--------------------
Choćbym szedł ciemną doliną, zła się nie ulęknę, albowiem mam gdzieś na twardzielu manuala....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Nie da sie
uruchom sobie plik.php z phpinfo() w srodku i dodaj do adresu #anchor:
http://localhost/plik.php#anchor
i zobaczysz ze w zadnej zmiennej tego nie ma.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
thornag
post
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Eee

@dr_bonzo Punkt dla mnie ;-P

See parse_url


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
Krokodyl
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2003
Skąd: Kłodzko / Wrocław / Droszków ...

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


No tak, parse_url() znam, ale ja pytam o aktualny adres, a nie wpisany z ręki.
Ale z tego co widzę to się nie da, bo żadna funkcja w php nie czyta kotwic, przynajmniej z tego co zauwazyłem w manualu. sadsmiley02.gif


--------------------
Choćbym szedł ciemną doliną, zła się nie ulęknę, albowiem mam gdzieś na twardzielu manuala....
Go to the top of the page
+Quote Post
kossa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Mając adres ze znakiem hasz # możesz podzieliś tekst za pomocą funkcji operujących na stringach i pobrać to co jest po # a to przecież żaden problem (np. explode)

Łukasz


--------------------
Go to the top of the page
+Quote Post
thornag
post
Post #6





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


  1. <?
  2.  
  3. # Author: Eric O
  4. # Date: July 13, 2006
  5. # Go Zizou!! ohmy.gif)
  6.  
  7. # Creating Automatic Self-Redirect To Secure Version
  8. # of Website as Seen on Paypal and other secure sites
  9. # Changes HTTP to HTTPS
  10.  
  11. #gets the URI of the script
  12. $url = $_SERVER['SCRIPT_URI'];
  13.  
  14. #chops URI into bits BORK BORK BORK
  15. $chopped = parse_url($url);
  16.  
  17. #HOST and PATH portions of your final destination
  18. $destination = $chopped[host].$chopped[path];
  19.  
  20. #if you are not HTTPS, then do something about it
  21. if($chopped[scheme] != "https"){
  22.  
  23. #forwards to HTTP version of URI with secure certificate
  24. header("Location: https://$destination");
  25.  
  26. exit();
  27.  
  28. }
  29.  
  30. ?>


To przyklad z komentarzy do parse_url. Testowalem u siebie, niestety nie dziala.

Dr_bonzo zwracam punkt tongue.gif


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
php programmer
post
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Jeśli chodzi o samą kotwicę to moze tak?
  1. <?php
  2. $rozbicie = explode('#',$url);
  3. $kotwica = $rozbicie[1];
  4. ?>


Ten post edytował php programmer 28.08.2006, 14:00:01
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


CZYTAJCIE exclamation.gif! CZYTAJCIE exclamation.gif! CZYTAJCIE exclamation.gif!

Cytat
ale ja pytam o aktualny adres, a nie wpisany z ręki.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
kossa
post
Post #9





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


a jaki problem pobrać cały url do zmiennej?

Łukasz


  1. <?php
  2. $url = 'http://uzytkownik:haslo@serwer/sciezka?arg=wartosc#kotwica';
  3. ?>


Powyższy przykład wyświetli:

  1. <?php
  2. (
  3. [scheme] => http
  4. [host] => serwerer
  5. [user] => uzytkownik
  6. [pass] => haslo
  7. [path] => /sciezka
  8. [query] => arg=wartosc
  9. [fragment] => kotwica
  10. )
  11. ?>


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
a jaki problem pobrać cały url do zmiennej?

OMFG

[dla niekumatych]:
* utworzcie na swoim lokalhoscie w / plik anchor.php
* w przegladarce otworzcie http://localhost/anchor.php#nieumiemczytac
* napiszcie tresc skryptu ktory odczyta wartosc kotwicy i wypisze ja
* dajcie refresh: powinno sie pokazac: nieumiemczytac
* zmiencie nazwe pliku na daertnaci.php
* w przegladarce otworzcie http://localhost/anchor.php#tylkobezhardcoding
* powinno sie pokazac: tylkobezhardcoding

Jesli wam sie uda -- przedstawcie rozwiazanie

Kolejne posty mowiace o podzieleniu stringa wg. '#' (nie mowiace jak pobrac URL z paska adresow) bede traktowal jako nabijanie postow --> kara --> warn + 1
[/dla niekumatych]


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Krokodyl
post
Post #11





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2003
Skąd: Kłodzko / Wrocław / Droszków ...

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


Dziękuję doktorze, że przynajmniej ty czytasz uważnie.
Niestety stwierdziłem, że jeszcze nie czas na okulary.
Po prostu jest dziura w php (a może nie, ale ja nie znalazłem w manualu odpowiedzi - natomiast wszyscy mi polecaja parse_url() = wirtualny przykład w przypadku [fragment]) ale czytanie kotwicy z aktualnego adresu byłoby zalecane w kolejnej wersji!
Może da się przez JavaScript jakoś przekazać, ale przecież nie o to chodzi.
rolleyes.gif

Ten post edytował Krokodyl 29.08.2006, 21:20:22


--------------------
Choćbym szedł ciemną doliną, zła się nie ulęknę, albowiem mam gdzieś na twardzielu manuala....
Go to the top of the page
+Quote Post
sam73v
post
Post #12





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.10.2010

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


Można bezpośrednio wyciągnąć kotwicę za pomocą JS

  1. <script language="JavaScript"> alert(document.location.hash); </script>
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #13





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zauważyłeś może, datę tego wpisu? Zamykam


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:12