Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    problema restituzione indirizzi assoluti da pagina html

    Ciao ragazzi/e,
    ho un problema di questo tipo, vorrei farmi restituire una pagina html con tutti percorsi href e img assoluti, non relativi.

    attualmente uso questo script...

    Response.write "<BASE HREF='" & URL & "'>"
    Set objHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
    Set objXmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
    objHttp.open "GET", URL, false
    objHttp.setRequestHeader "Content-Type", "text/xml"
    objHttp.setRequestHeader "User-Agent","xxxxxxxxxx"
    objHttp.Send()
    sResponse = objHttp.responseText
    response.Write (server.HTMLEncode(sResponse))


    ...ma non funziona, continua a restituirmi la pagina html con gli indirizzi relativi del sito richiesto....

    avete qualche idea....?

    grazie,ciao.

  2. #2
    se usi
    codice:
    Response.write "<BASE HREF='" & URL & "'>"
    per forza punteranno al sito richiesto i collegamenti...togli questa riga e vedi che succede

  3. #3
    Ciao Santino83,
    scusa ma non riesco a capire...se tolgo la riga che dici, la pagina mi viene restituira con tutti i link href e img relativi come in origine, anche se anche con questa riga inserita il risultato è lo stesso.
    per fare un esempio.
    Metto
    URL = http://www.stosito.com

    se poi chiedo di estrarre la pagina http://www.stosito.com/stapagina.htm

    mi verrà restituito il codice html della pagina in questione con tutti i link e img relativi....

    Teoricamente se inserisco un tag BASE href=http://www.stosito.com e poi rifaccio la richiesta di estrazione della pagina http://www.stosito.com/stapagina.htm dovrebbe restituirmi il codice html della pagina ma con tutti i link e img assoluti.....cosa che invece non avviene...

    quindi che io inserisca o non inserisca la suddetta riga il risultato non mi cambia e il problema non si risolve......

    a meno che stia sbagliando qualcosa....ma non so che cosa....

  4. #4
    Arriva il tardo della situazione (io), non ho capito cosa vuoi fare.

  5. #5
    l'obiettivo è prelevare il codice html di una pagina remota con collegamenti href e img assoluti, non relativi.

    per fare un esempio:

    href="http://www.stosito.htm/stapagina.htm" è un collegamento assoluto...che è quello che vorrei io.

    mentre

    href="../stapagina.htm" è un collegamento relativo...quello che invece non voglio....

  6. #6
    Così non ti va bene?
    In alternativa a mano ti puoi sempre cambiare i link, con un qualsiasi programma di editing html con il comando sostituisci fai le modifiche.

  7. #7
    così, rilevi il path del tuo sito non del sito remoto.

    comunque grazie.

  8. #8
    Ma cosa intendi per sito remoto?

  9. #9
    Response.write "<BASE HREF='" & URL & "'>"
    Set objHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
    Set objXmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
    objHttp.open "GET", URL, false
    objHttp.setRequestHeader "Content-Type", "text/xml"
    objHttp.setRequestHeader "User-Agent","xxxxxxxxxx"
    objHttp.Send()
    sResponse = objHttp.responseText
    response.Write (server.HTMLEncode(sResponse))

    questo codice ti permette di prelevare il codice html di una pagina di un'altro sito che non sia il tuo.
    Solo che mi viene restituito un codice con link relativi invece io li vorrei assoluti..

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.