Ir para conteúdo

POWERED BY:

Arquivado

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

Angelo-ti

abrir link na url

Recommended Posts

Entao galera, preciso de uma ajuda estou com uma diculdade para abrir arquivos. vou postar o codigo axo que fica mais facil.

 

<?php

 

$input = $_GET['id']; \\ recebe caminho do arquivo.

 

echo str_replace( 'http://', '', $input ); \\ remove http: fica assim

 

\\192.168.7.254\Administrativo\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

 

esse eo caminha do arquivo no servidor.

 

$caminho = str_replace( 'http://', '', $input );

echo "<a href=\"$caminho\" >Abrir </a>";

mais quando click em no link a URL fica ssim

 

192.168.7.24/GDA/\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

 

precido que url abra somente

 

\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

 

 

 

ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque no seu código php.

Será exibido algo assim:

Array ( [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_CHARSET] => [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => writecodeonline.com [HTTP_KEEP_ALIVE] => [HTTP_REFERER] => http://writecodeonline.com/php/ [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0 [PATH_INFO] => [PHP_SELF] => /php/index.php [QUERY_STRING] => [REMOTE_ADDR] => 177.158.73.249 [REQUEST_METHOD] => POST [REQUEST_URI] => /php/ [SCRIPT_NAME] => /php/index.php [SCRIPT_FILENAME] => writecodeonline.com/php [SCRIPT_URI] => http://writecodeonline.com/php/ [SCRIPT_URL] => /php/ [SERVER_NAME] => writecodeonline.com [SERVER_PORT] => 80 [SERVER_SOFTWARE] => WCO [SERVER_PROTOCOL] => HTTP/1.1 [STATUS] => 200 [argv] => Array [argc] => 0 ) 

Analise o resultado e aplique no seu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque no seu código php.

Será exibido algo assim:

Array ( [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_CHARSET] => [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => writecodeonline.com [HTTP_KEEP_ALIVE] => [HTTP_REFERER] => http://writecodeonline.com/php/ [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0 [PATH_INFO] => [PHP_SELF] => /php/index.php [QUERY_STRING] => [REMOTE_ADDR] => 177.158.73.249 [REQUEST_METHOD] => POST [REQUEST_URI] => /php/ [SCRIPT_NAME] => /php/index.php [SCRIPT_FILENAME] => writecodeonline.com/php [SCRIPT_URI] => http://writecodeonline.com/php/ [SCRIPT_URL] => /php/ [SERVER_NAME] => writecodeonline.com [SERVER_PORT] => 80 [SERVER_SOFTWARE] => WCO [SERVER_PROTOCOL] => HTTP/1.1 [STATUS] => 200 [argv] => Array [argc] => 0 ) 

Analise o resultado e aplique no seu script.

 

Array ( [HTTP_HOST] => 192.168.7.254 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_REFERER] => http://192.168.7.254/GDA/perfil.php?acao=acao&situacao=0 [HTTP_COOKIE] => __utma=120923336.2059882214.1362083589.1362083589.1362083589.1; __utmz=120923336.1362083589.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=al4no1avi864ppdsqms7qemje1 [HTTP_VIA] => 1.1 server.aag.com:3128 (squid/2.6.STABLE21) [HTTP_X_FORWARDED_FOR] => 192.168.7.160 [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_CONNECTION] => keep-alive [PATH] => /sbin:/usr/sbin:/bin:/usr/bin [sERVER_SIGNATURE] =>

Apache/2.2.3 (CentOS) Server at 192.168.7.254 Port 80

[sERVER_SOFTWARE] => Apache/2.2.3 (CentOS) [sERVER_NAME] => 192.168.7.254 [sERVER_ADDR] => 192.168.7.254 [sERVER_PORT] => 80 [REMOTE_ADDR] => 192.168.7.254 [DOCUMENT_ROOT] => /var/www/html [sERVER_ADMIN] => apache@192.168.7.254 [sCRIPT_FILENAME] => /var/www/html/GDA/exec.php [REMOTE_PORT] => 49518 [GATEWAY_INTERFACE] => CGI/1.1 [sERVER_PROTOCOL] => HTTP/1.0 [REQUEST_METHOD] => GET [QUERY_STRING] => id=\\\\192.168.7.254\\Administrativo\\Informatica\\005029\\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc [REQUEST_URI] => /GDA/exec.php?id=\\\\192.168.7.254\\Administrativo\\Informatica\\005029\\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc [sCRIPT_NAME] => /GDA/exec.php [php_SELF] => /GDA/exec.php [REQUEST_TIME] => 1364306843 )

 

 

mais ainda nao conseguiu,fazer abrir o arquivo direto, pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez eu esteja complicando.

Você só quer que abra parte da url? Qual a necessidade disso?

 

preciso colocar,

 

\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

 

para abrir o arquivo do servidor.

 

temos um sistema que gerencia os arquivos, esse a caminho do servidor, preciso fazer com que ele abrar direto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao

 

 

 

    $input = "http://192.168.7.24/GDA/\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc";         // echo str_replace( "http://192.168.7.24/GDA/","", $input );     $caminho = str_replace( "http://192.168.7.24/GDA/","", $input );                                    echo "<a href=\"$caminho\" >Abrir </a>";

 

quando click no Abrir

 

ele cria novamente

 

http://192.168.7.24/GDA/\\...'>http://192.168.7.24/GDA/\\...

 

precisava, enviar para url, sem o

http://192.168.7.24/GDA/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter alguma configuração pra resolver isso. Nunca passei/precisei por/ fazer isso.

 

O servidor dos arquivos é 192.168.7.254 ou 192.168.7.24?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimenta trocar as barras invertidas por / e retire as barras duplas invertidas (\\)

\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc
192.168.7.254/Administrativo/Informatica/005029/4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Experimenta trocar as barras invertidas por / e retire as barras duplas invertidas (\\)

\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc
192.168.7.254/Administrativo/Informatica/005029/4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc

 

ja tinha tentado, tbm nao fuciona

 

 

 

estava lendo, essa artigo mais nao sei como configurar

 

http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc quer a url no link?

 

Vi que já falaram do replace, eu fiz um teste e deu certo, logo abaixo.

 

<?php
$url = "http://192.168.7.24/GDA/\\...";
?>
 
já adicionando a \\ ao invés de só remover, ai o link fica como file//nomedoarquivo é isso que precisa?
 
<a href="\\<?php echo str_replace('http://192.168.7.24/GDA/\\', '', $url); ?>">Ver Aquivo</a>
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Rudy_jr

Segundo o Angelo, ele já testou assim, porém quando ele clica no link ele abre com

http://192.168.7.24/GDA/\\

 

Eu vi, fazendo o teste lá de cima realmente abre assim, da maneira que mostrei de colocar o \\ na url e depois trazer o arquivo, a url muda abre como File, ai só quis confirmar se com ele abre novamente como vc mesmo mencionou acima, ou se derrepente abre como abriu aqui nos testes que fiz na empresa

 

Aqui abriu diferente o link fazendo o replace e colocando o "nome do arquivo" por assim dizer, já colocando o \\ no href ao inves de vir de uma url pois vindo de uma variavel e dai chegando na URL o html vai por sozinho a URL agora se vc já deixar o \\ na URL assim o html não vai por a url do site, no caso é o que aconteceu aqui nos testes que fiz

 

entendeu a diferença?

 

p.s: Não quis parecer grosso rsrs.. sei lá tenho uma nóia de parecer grosso quando escrevo respostas rsrs..

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.