Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Ottenere l'URL Completo di # di un link

    Ciao a tutti

    Non riesco ad ottenere una stringa completa di un link che finisce con un ancoraggio ad un certo punto della pagina

    Mi spiego meglio
    Ho questo link:

    http://www.dominio.est/cartella/pagina.est#ancoraggio

    se voglio ottenere la stringa $link uso questo codice

    $link = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

    il problema è che se scrivo a video la stringa $link, mi ritorna l'url senza ancoraggio

    http://www.dominio.est/cartella/pagina.est

    Qualcuno sa come poter ottenere l'intero link completo di ancoraggio?

    Grazie in anticipo delle risposte

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    $link = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."#ancoraggio";

    echo "<a href ='$link'>$link</a>";
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    dimmi che quello che mi hai scritto è una presa in giro

    pensavo fosse ovvio che stessi cercando di far leggere l'intero url della pagina, compreso il valore dell'#ancoraggio, che cambia almeno 5 volte nella stessa pagina, se lo conoscessi non avrei bisogno di inserirlo nella stringa $link

    Spiego anche il perchè

    devo far riconoscere il valore $link per inserirvi all'interno il valore di un'altra stringa salvata nei cookies per far ricaricare la pagina con il nuovo url

    da http://www.dominio.est/cartella/pagina.est#ancoraggio

    trasformo il $link in http://www.dominio.est/cartella/pagi...kie#ancoraggio e faccio ricaricare questo nuovo url

    questo passaggio per me non è difficile da realizzare, solo non riesco ad ottenere la stringa $link completa . . .

    non sto a spiegarvi il perchè faccio tutto questo giro, ma fatto sta che il valore $link devo averlo per intero, compreso ciò che c'è dopo il #, altrimenti non mi ricarica il nuovo url puntando all'ancoraggio sulla pagina

    Qualcuno ha idee per ottenere l'Url completo, contenente il valore dell'ancoraggio?

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    e perchè sto papiro non l'hai scritto prima?
    a me vien da suggerirti di leggere il cookie e concatenare le due cose, ma forse l'avrai già pensato, e se si non vedo altre vie
    ciao
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    ma forse mi son spiegato male io, nell'unico italiano che conosco . . .

    $link = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; non mi riconosce ciò che c'è dopo il # dell'url della pagina

    esiste in php un modo per far leggere l'intero url della pagina, comprensivo di ciò che viene dopo il # ?

    è ciò che viene dopo il # che non riesco a far leggere, come lo ottengo?

    non so più come chiederlo per farmi capire . . .

    tutto quello che c'è prima del # nell'url riesco a ricavarlo, mi manca ciò che viene dopo il #, cioè il valore dell'ancoraggio nella pagina

    mi son spiegato?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    non ho mai avuto bisogno di avere il valore di un ancoraggio, quindi non ho mai provato, ma la chiave query_string non dovrebbe contenere quel valore?

    comunque ti suggerisco un semplice print_r di $_SERVER e vedere i valori che contiene e poi così sai cosa pigliare :P
    sometimes it's just like teaching pigs how to fly

  7. #7
    Grazie

    ho fatto un print_r di $_SERVER come mi hai suggerito

    RISULTATO: niente di fatto, in nessuna chiave trovo l'ancoraggio nemmeno nella chiave query_string

    Mi arrendo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    Potresti risolvere con javascript

    Codice PHP:
    alertdocument.URL ); 

  9. #9
    Originariamente inviato da Kej
    Potresti risolvere con javascript

    Codice PHP:
    alertdocument.URL ); 
    Grazie

    Siccome sono quasi del tutto ignorante riguardo javascript,
    come faccio ad assegnare a $link il valore dell'Url usando il codice che mi hai scritto?

    Dai che forse ce la facciamo

  10. #10
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    In puro PHP non è possibile perché l'ancora non viene nemmeno inviata al server.... è unicamente una informazione che usa il browser.

    L'unica possibilità è che la richiesta dell'url al server venga fatta tramite javascript e dei cookie... valuta la cosa perché si complica notevolmente la gestione di tutti i link.


    Qui trovi un esempio:
    http://www.stoimen.com/blog/2009/04/...-url-with-php/

    sarebbe utile leggersi anche i commenti in fondo alla pagina.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.