Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luisym

[Resolvido] Trabalhando com Coockie em sites diferentes

Recommended Posts

É possivel trabalhar com o mesmo Coockie em sites diferentes?

 

Exemplo: eu gostaria de gravar no coockie do usuário a url do site pois apontando para outros sites da empresa conseguiria identificar de qual site ele veio.

 

é possível usar esse coockie em sites diferentes ou o uso dele fica preso ao site que o criou.

 

Luis

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como faço pois so consigo capturar esse cookie no mesmo dominio. Quando vou pra outro site nao consigo capturar. Consigo capturar apenas no dominio que a crirou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é possível recuperar um cookie de um outro dominio não, isto por que seria uma falha gravíssima de segurança, você so conseguira recuperar cookie do mesmo domínio no máximo passado por subdominios ou dominio principal do proprio site que estiver fazendo a requisição.

 

Portanto, não é possível pegar ou utilizar cookies de outros sites.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente as cookies podem ser escritos no computador do cliente com response.cookies e lidas com request.cookies.

mas realmente em dominios diferentes naun vai rolar...

mas permite que os subdomínios tenham acessos aos cookies criados pelo domínio principal

 

Para permitir que todos os subdomínios consigam ler o cookie precisamos apenas adiconar a propriedade domain na hora de criar o cookie

 

Por exemplo, um cookie chamado 1xan que foi criado pelo domínio x1.org e quero permitir que o subdomínio teste.x1.org consiga ler este cookie, quando eu gerar o cookie adicione a linha:

 

Response.Cookies("1xan").domain = "x1.org"

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok

 

tenho como capturar entao o url da página anterior usando o request.ServerVariables("HTTP_REFERER")

porem ele vem com o endereço completo e eu gostaria de capturar apenas o dominio exemplo:

 

ele capturando me mostra http://www.dominioparceiro.com.br/pasta1/seilaoque/paginaperdida.html'>http://www.dominioparceiro.com.br/pasta1/seilaoque/paginaperdida.html

 

eu gostaria de capturar apenas o dominio http://www.dominioparceiro.com.br/

 

pois assim poderei comprar com meu dominio caso seja diferente vou gravar o url como indicação deles.

 

como posso fazer para ripar aquelas o http://www.dominioparceiro.com.br/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize split e separe a url.

 

Exemplo simples de uso do split

 

Dim MeuString, MeuArray, Msg
MeuString = "VBScriptXéXgiro!"
MeuArray = Split(MyString, "x", -1, 1)
' MeuArray(0) tem "VBScript".
' MeuArray(1) tem "é".
' MeuArray(2) tem "giro!".
Msg = MeuArray(0) & " " & MeuArray(1)
Msg = Msg & " " & MeuArray(2)
Response.write Msg 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi como recuperar visto que o dominio é desconhecido não tenho como procurar por um dominio na url na verdade tenho que tirar o que tiver depois da /

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho pegue através do request.ServerVariables("HTTP_REFERER") o dominio, ele apontara o dominio completo, dae com split você separa e pega apenas o dominio.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode até pegar em javascript

 

<script language="javascript">
// cria função
function urlSite(){
// pega a url e coloca na variavel url
var url = window.location;
// converte em String
url = url.toString()
// converte em um array separando pelos (.)
url = url.split(".");
urlCont = url[3].split("/");
url = url[1]+'.'+url[2]+'.'+urlCont[0];
   }
</script>

 

 

strDomain = Request.ServerVariables("SERVER_NAME")
    iPos = InstrRev(Request.ServerVariables("PATH_INFO"),"/")
    sPath = Left(Request.ServerVariables("PATH_INFO"),iPos)
    sLoc = Replace(Request.ServerVariables("HTTP_REFERER"),"http://",""'>http://","")
    iPos = Instr(sLoc,"/")
    sLoc = Mid(sLoc,iPos+1)

 

ou obter o URL atual , incluindo o nome de domínio, URL ou o nome da página, query string / parâmetros

 

Current_page_URL = "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.ServerVariables("QUERY_STRING")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew mesmo, com essa luz pesquisei mais um pouco e achei o codigo que resolveu o problema:

 

thisURL = Request.serverVariables("HTTP_REFERER")

function fixLink(corHTTP)

if corHTTP <> "" then

thisLink = instr(8, corHTTP, "/")

fixLink = left(corHTTP, thisLink-1)

end if

end function

response.Write(fixLink(thisURL))

 

tirado do site http://forums.aspfree.com/asp-development-5/http-referral-split-url-question-61487.html

 

Obrigado pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se alguem mais tiver essa dúvida fica ai mais uma solução que resolve o problema

 

Function Riparurl(url)

urlParts = split(url,"/")

Riparurl = urlParts(2)

End Function

 

complexURL = Request.serverVariables("HTTP_REFERER")

domain = Riparurl(complexURL)

response.write domain

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.