Jump to content

Search the Community

Showing results for tags 'url'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 83 results

  1. stewartcintra@

    Url amigavel no apache ubuntu

    Pessoal, estou tentando fazer essas url amigaveis, mas não esta dando certo preciso quando as paginas do site (contas.php fiquem /contas) isso consegui fazer e o arquivos contas (contas.php?exibe=Vencidas fique /contas/Vencidas) que nao consigo passa as duas regras juntas Meu arquivo .htaccess RewriteEngine On RewriteRule ^([a-z]+)\/?$ /$1.php [NC] RewriteRule ^([a-z,0-9,A-Z,_-]+)\/contas?$ contas.php?exibe=$1
  2. leonardo021970

    CAPTURAR TODAS AS URLS DE UM SITE

    Tem alguma maneira de capturar todas as urls do site? Testei pelo google mas ele retorna apenas alguns resultados pelo jeito que testei
  3. Boa tarde pessoal, alguém poderia me ajudar?, estou usando JSF, porém estou com uma necessidade, criei um botão na minha página xhtml que executa um método (Dentro de um ManagedBean na vdd), nesse método precisaria executar uma URL e pegar um parâmetro, porém essa URL teria que ser executada dentro do método mesmo, sem abrir qualquer navegador, com o parâmetro pego ai sim vou jogar na próxima tela, alguém saberia como posso fazer isso? executar uma URL e pegar seu parâmetro gerado sem abrir o navegador? Desde já obrigado, Vitor
  4. lucianfpaula

    Pegar parâmetro pela URL

    Olá, eu tenho uma duvida, eu queria pegar um parâmetro via url, sei como fazer via post e get, mas o que quero é pegar o parâmetro da seguinte forma: www.meusite.com.br/4578, o parâmetro que preciso seria o depois do br, no caso 4578. isso seria URL amigável no php, mas em javascript não sei como fazer.
  5. Olá. como mudar via JS o valor contido no Location do onclick de um botão? tentei com document.getElementById(); mas não deu certo. O caso é esse: Tenho o botão <input type="button" id="bt" onClick="window.location='page.php'"> Através de uma função JS quero mudar de page.php para novapage.php A função é: function mudarURL(u){ var url = u; document.getElementById('bt').onclick = url; } ao ser chamada, a função recebe o valor "novapage.php" e armazena em "var url", em seguida envia a nova URL para o Location do botão. grato galera!!
  6. Marxrj

    Ocultar detalhe na URL

    0votar contrafavorita Estou com um problema, tentei pelo Htaccess mas não sei se fiz certo e nada adiantou. Tenho um cadastro de clientes, e quando estou na pasta de clientes e vou fazer alteração em um cadastro ele mostra na url isso: http://www.seusite.com.br/clientes/avaliar.php?acao=Alterar&id=2 O problema é que não quero que esse ?acao=Alterar&id=2 apareceça, ou melhor se nem o restante após a pasta "clientes" avaliar.php?acao=Alterar&id=2 Alguém tem uma solução, mesmo que seja meio básica.
  7. Juliana Santos

    Pegar nova URL da página que foi redirecionada

    Bom dia, Estou utilizando a função file_get_contents para pegar o conteúdo da URL: https://www.zoom.com.br/lead?oid=15284845&sortorder=7&index=6&searchterm=&pagesize=15&channel=1 Essa página é redirecionada para a página: https://www.shoptime.com.br/produto/123353674/livro-a-garota-no-trem?s_term=COMPARADORES&opn=COMPARADORES&epar=9381&hl=lower&loja=61365284000104 (Que é a URL que preciso pegar, mas não estou conseguindo) Alguém teria alguma solução? Desde já agradeço!
  8. Wanderson Moreira

    Pegar valor da URL

    Olá é possível pegar o valor da url depois da # com php exemplo.. site.com/pagina&action=mes&id=1#4 gostaria de pegar no caso o valor 4 pra eu usar para puxar informações
  9. Bom dia, fiz um .htaccess e funciono porém ele esta reescrevendo todos os links do site, exemplo: menu>home era pra ser somente www.teste.com.br ele está www.teste.com.br/78/index.php. alguém tem ideia do que esta errado. RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #SSL descomente as linhas abaixo para forçar HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^vaga/([0-9]+)/([a-z0-9-]+)/?$ /vaga.php?id=$1&slug=$2 [NC,L] RewriteRule ^/([a-z0-9-]+)/?$ /index.php?pg=$1 [NC,L]
  10. DAJSP83

    URLs amigáveis com .htaccess e PHP

    Galera estou com o seguinte problema preciso personalizar a url http://localhost/site/index.php?categoria=49 para http://localhost/site/categoria/nomedacategoria já tentei RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9_-]+)$ categoria.php?categoria=$1 [R=301,L] entre outros não roda no xampp e nem na kinghost Já habilitei no apache, mas não roda de maneira alguma Alguém poderia me dar um help? Alguma solução?
  11. Rodrigo Ferreira Santos

    Como enviar um valor por URL !

    Amigos estou tentando passa por url um valor e no mesmo arquivo eu tenho um if com um action dentro do arquivo empresas.php mas quando eu envio a URL o valor do ID nao chega ! <button type="submit" onclick = "window.location.href = 'empresas.php?action=editar&buscacodigo=<?php $ideedit = $sql["id"]; echo $ideedit; ?>'" class = "btn btn-xs btn-info"> <i class = "ace-icon fa fa-pencil bigger-120"></i> </button> Outra pergunta e melhor usar vários arquivos um para editar outro para excluir ou como eu estou usando tudo dentro de com varias condições varios "if"s elseif
  12. Adson Lucas

    Autenticando em um site com <iframe>

    Boa noite, queria poder acessar um site dentro do meu site com iframe, porém esse site exige uma autenticação, para isso o mesmo abre uma caixa de login para se autenticar, queria não ter que ver essa caixa e ja entrar no site autenticado. ja tentei isso <iframe src="https://usuario:senha@link_do_meu_site.com.br"></iframe> queria algo simples assim, por algum motivo isso não funciona, alguém sabe porque?
  13. Olá, boa noite. Pessoal, gostaria de saber se é possível remover as "otimizações feitas pelo google" no site, pelo googleweblight.com Por exemplo quando eu acesso o site em dispositivos móveis (quando clico no link de buscas do google) aparece antes de carregar a página: "Otimizado pelo google a 20 min", e essas "otimizações" do google deixam o site totalmente desconfigurado. Seria possível impedir que nas buscas o meu site seja acessado através do googleweblight.com? Obrigada.
  14. Saudações a todos, Estou com uma dificuldade para criar um algorítimo. Minha ideia é a seguinte: Adicionar ao final de uma url repetida, o valor "-2"... E cada vez que o titulo repetir, incrementar uma unidade no final gerando assim por diante urls diferentes. Ex: Hoje, quando cadastro um post no meu sistema, ele pega o titulo e o transforma em url... Retirando os espaços, acentos etc. $sngl_titulo = $_POST['sngl_titulo']; function removeAccents($str) { $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ', 'Ά', 'ά', 'Έ', 'έ', 'Ό', 'ό', 'Ώ', 'ώ', 'Ί', 'ί', 'ϊ', 'ΐ', 'Ύ', 'ύ', 'ϋ', 'ΰ', 'Ή', 'ή', ".", ",", "!", "@", "#", "$", "%", "¨", "&", "*", "(", ")", ":", ";", "?", "/", "|", "'", "\"", "+", "=", "º", "ª", "§", "¢", "£","¹", "²", "³", "�"); $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o', 'Α', 'α', 'Ε', 'ε', 'Ο', 'ο', 'Ω', 'ω', 'Ι', 'ι', 'ι', 'ι', 'Υ', 'υ', 'υ', 'υ', 'Η', 'η', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); return str_replace($a, $b, $str); } $sngl_titulo_sa = removeAccents($sngl_titulo); $sngl_titulo_min = strtolower($sngl_titulo_sa); $sngl_url_pre = str_replace(" ", "-", $sngl_titulo_min); $sngl_url = str_replace("--", "-", $sngl_url_pre); Sendo assim, se o titulo do post for, por exemplo, "Olá mundo!", este código acima transforma-o em "ola-mundo". A minha intenção é... Quando eu cadastrar outro post com o mesmo titulo, ele verificar se já existe uma url "ola-mundo" e criar uma url diferente: "ola-mundo-2" Se eu voltar a cadastrar um terceiro post com o mesmo titulo "Olá mundo!", o algorítimo cadastrar uma terceira url com o valor "ola-mundo-3". E assim por diante: "ola-mundo", "ola-mundo-2", "ola-mundo-3", "ola-mundo-4", "ola-mundo-5", "ola-mundo-6" ... Espero ter sido claro, e que alguém possa me ajudar. Desde já agradeço a atenção de todos. Atenciosamente, Charles Julião.
  15. teni_nick

    URL personalizada com .htaccess

    Olá, estou desenvolvendo um site e nele contem uma página com o nome de index.php, eu queria fazer uma URL personalizada com Htaccess, que no caso seria index.wel, Não sei como fazer isso, ajudem-me Por Favor.
  16. Olá, Eu de novo com uma duvida sobre url´s Eu tenho a seguinte url: https://www.apopular.com.br/product_info.php?cPath=26&products_id=42 Ela amigável fica assim: https://www.apopular.com.br/capa-para-cobrir-colchao-capa-hospitalar-para-colchao-de-solteiro-todas-as-medidas-p-42 Eu mudei a url para: https://www.apopular.com.br/capa-para-cobrir-colchao-capa-hospitalar-para-colchao-de-solteiro-todas-as-medidas/produto/42 Só que se eu deixar como a que mudei eu perco a indexação do google, todas as urls dão 404, não encontradas, como eu redireciono todas as urls para a nova usando htaccess? Antecipadamente agradeço, boa tarde a todos Atenciosamente, Marcelo Eduardo
  17. Oi galera esse é meu primo tópico no fórum gostaria da ajuda de vocês eu tenho uma CMS que ela é adaptada para XAMPP e eu estou usando IIS, enfim, estou enfrentando dificuldades para passar o .htacess para web.config, não consigo passar RewriteRule pictures/(.*)_small.png pictures/$1.png para web.config, poderiam me ajudar?
  18. fydellys

    Data no HTACCESS - Url amigavel

    Amigos, estou com um probleminha que não estou conseguindo resolver. Quero colocar url amigavel em um calendário do meu website, encontra-se desta forma a URL: meusite.com.br/index.php?p=calendario&d=2017-12-27 // Isto quando escolho selecionar as informações contidas nesta data eu queria que fosse desta forma a URL: meusite.com.br/calendario/2017-12-27 ou pelo menos meusite.com.br/calendario/d/2017-12-27 Importante que ficando amigável. Meu htaccess está desta forma e não está dando certo... Poderia me ajudar? <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^calendario index.php?p=calendario RewriteRule ^calendario/([0-9]+)\/(.*)\.html$ index.php?p=calendario&d=$1 RewriteRule ^/?$ index.php </IfModule>
  19. Wanderson Moreira

    cookies em URL diferentes

    Olá, tenho um site que tem suas postagens.. gostaria um contador de visitas para as postagens eu fiz um script que utiliza cookie (assim se a pessoa ficar atualizando a pagina não aumenta o contador de visitas da postagem) o problema é que se entrar em uma postagem ele executa o script corretamente se eu entrar em uma segunda postagem ele já não conta, pois o cookie já foi executado como posso fazer para o código ser verificado por URL (executar novamente se a URL for diferente) segue o código que uso <?php $biscoito=$_COOKIE[acessada]; if(empty($biscoito)){ setcookie( "acessada", "sim", strtotime( '+1 days' ), '/' ); // 24 horas //pega o id da pagina $idDaPagina = $id; //Busca na tabela o numero de vezes que a página ja foi visitada $busca = "Select * FROM portfolio WHERE id = {$idDaPagina}"; $exe = mysql_query($busca); $resultado = (mysql_fetch_array($exe)); //Pega o numero de visistas que consta na tabela, adiciona mais um e atualiza $visitantes = $resultado['views'] + 1; $altera = "UPDATE portfolio SET views = '{$visitantes}' WHERE id = '{$idDaPagina}'"; $exe1 = mysql_query($altera); //Faz uma nova busca e retorna o numero de visitas depois da atualização $exe = mysql_query($busca); $total = (mysql_fetch_array($exe)); $visitas = $total['views']; } ?> Agradeço desde já
  20. lucianfpaula

    Problema com URL

    Olá meu amigos, tenho uma duvida de principiante, estou com admin que não consegue abrir paginas através dos links, fica apresentando um mensagem como está na imagem, o que poderia ser ?
  21. lucianfpaula

    id passado pela url

    Olá, gostaria de saber como que eu faria para poder receber um id de usuário cadastrado através da url, tipo www.site.com.br/4578 ou do tipo www.site.com.br/fulanodetal Mais uma vez muito grato.
  22. Jack Oliveira

    URL AMIGAVÉL

    OLA PESSOAL ALGUEM AI PODERIA ME DAR UMA EXPLICAÇÃO BEM SIMPLES E FACIL DE MIM COMPREENDER DE COMO FAZER A URL AMIGAVEL PARA ESTE MEU SISTEMA A URL DELE ESTA : minhaloja.com/produtos/catalogo.php?id=200 quero que ele fica assim minhaloja.com/produtos/HD-SAMSUNG-500-GB OU UM DESTE DOIS minhaloja.com/produtos/HD-SAMSUNG-500-GB.html minhaloja.com/produtos/200/HD-SAMSUNG-500-GB eu ja olhei varios tuturial mais aind fiquei meio perdido ou seja perdido de como montar eles em cada parte, deste do CLICAR NA IMAGEM E DIRECIONAR ELE PARA A PAGINA Q ESTA O catalogo.php para gera a URL AMIVAGEL PEGUEI ESTA BASE AQUI DA INTERNET MAIS NAO CONEGUE MONTAR ELE CERTO SEMPRE DA ERRO ELE NAO PUXA NADA DO DB... // ----------- URL AMIVAGEL DA INTERNET ---- ESTE E O LINK DA PAGINA https://www.webdevbr.com.br/urls-amigaveis-com-php-htaccess-apache-e-nginx ////////////// //configuro os formatos de URL que eu quero $route->add('/{prefix}/{modulo}{acao}/{id}'); $route->add('/{modulo}/{id}/{titulo}'); $route->add('/{titulo}'); //pego as informações da URL $params = $route->params($url); if (isset($params['prefix']) and $params['prefix'] == 'admin') { //logica para carregar a administração do site //posso usar includes ou autoload, ou o que quiser include 'carrega_admin.php'; die(); } $modulos_disponiveis = [ 'categorias', 'paginas', 'usuarios' ]; if (isset($params['modulo']) and in_array($params['modulo'], $modulos)) { //logica para carregar um modulo do site //(listagem de categorias por exemplo) include 'carrega_modulo.php'; die(); } if (isset($params['titulo'])) { //logica para carregar paginas do site //(página de contato por exemplo) include 'carrega_pagina.php'; die(); } echo 'Página não encontrada'; Este seria um arquivo "bootstrap" do site, ou seja, iria carregar a aplicação, cada item entre chaves ({}) nas rotas se torna um nó no array $params, assim na linha abaixo: $route->add('/{prefix}/{modulo}{acao}/{id}'); Teriamos um array neste formato: $params['prefix']; $params['modulo']; $params['acao']; $params['id']; Muito mais simples de trabalhar não? O $SERVER['PATHINFO'] Pra encontrar a URL vamos usar $_SERVER['PATH_INFO'] em vez de GET, no exemplo acima teriamos: $url = '/'; if (isset($_SERVER['PATH_INFO'])) $url = $_SERVER['PATH_INFO']; //configuro os formatos de URL que eu quero $route->add('/{prefix}/{modulo}{acao}/{id}'); $route->add('/{modulo}/{id}/{titulo}'); $route->add('/{titulo}'); //pego as informações da URL $params = $route->params($url); //restante do código A variável $_SERVER['PATH_INFO'] retorna todo valor digitado usando '/' após um arquivo PHP, por exemplo: www.seusite.com.br/index.php/categorias/1 Neste caso teriamos /categorias/1 como valor de $_SERVER['PATH_INFO'], acontece que se nada for passado a variável não existe, por isso passei um valor padrão $url = '/'; e verifiquei a existência com isset() logo na sequência. Mas e essa classe $route, como ela funciona? Trabalhando com as rotas Eu criei um arquivo em src/Router/Router.php com o seguinte conteúdo: <?php namespace WebDevBr\Router; class Router { private $routes = []; /** * Adiciona uma nova rota * * @param String $route */ public function add($route) { preg_match_all('{\{[a-z][a-zA-Z0-9_]*}', $route, $variable); preg_match_all('{[^\{][a-z][a-zA-Z0-9_]*}', $route, $static); $variable[0] = $this->trimArray('{', $variable[0]); $static[0] = $this->trimArray('/', $static[0]); $this->routes[$route]['variable'] = $variable[0]; $this->routes[$route]['static']['order'] = $static[0]; $this->routes[$route]['static']['values'] = array_diff($static[0], $variable[0]); } /** * Retorna os parâmetros configurados da rota * Ou null caso não seja encontrada uma rota válida * * @param String $url [description] */ public function params($url) { $result = []; $clean = ltrim ($url, '/'); $params = explode('/', $clean); foreach ($this->routes as $route) { $params = array_diff($params, $route['static']['values']); if (count($params) == count($route['variable'])) { return array_combine($route['variable'], $params); } } } /** * Remove um ou mais caracteres de strings em um array * em um ambiente ideal isso seria um trait ou arquivo * de funções */ protected function trimArray($str, $data) { $array_fill = array_fill(0, count($data), $str); return array_map( function($v, $str) {return ltrim($v, $str);}, $data, $array_fill ); } } Tentei manter o código o mais limpo possível, Nosso exemplo completo com o carregamento do nosso novo objeto. //Carrego minha classe Router include __DIR__.'src/Router/Router.php'; $route = new WebDevBr\Router\Router; $url = '/'; if (isset($_SERVER['PATH_INFO'])) $url = $_SERVER['PATH_INFO']; //configuro os formatos de URL que eu quero $route->add('/{prefix}/{modulo}{acao}/{id}'); $route->add('/{modulo}/{id}/{titulo}'); $route->add('/{titulo}'); //pego as informações da URL $params = $route->params($url); //restante do código Prontinho, nosso exemplo agora deve funcionar. Removendo a index.php da URL Com Apache e Htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> Com Nginx: location / { try_files $uri $uri/ /index.php?$args; } O PHP Built-in Server não precisa de nenhuma configuração especial, ele já trabalha corretamente se omitirmos a index.php da rota. // --------- ESTE É SYS.PHP --------- ///////// <!--- ENVIANDO OS DADOS DA TABELA PARA O CATALOGO.PHP ---> <?php require_once 'database/DB.php'; require_once 'database/class.php'; $con = new conexao(); $con->connect(); $getId = $_GET['id']; if($getId){ //se existir recupera os dados e tras os campos preenchidos $consulta = mysql_query("SELECT * FROM produtos WHERE id = + $getId"); $dados = mysql_fetch_array($consulta); //Busca na tabela o numero de vezes que a página ja foi visitada $busca = "Select * FROM produtos WHERE id = {$getId}"; $exe = mysql_query($busca); $resultado = (mysql_fetch_array($exe)); //Pega o numero de visistas que consta na tabela, adiciona mais um e atualiza $visitantes = $resultado['visitas'] + 1; $altera = "UPDATE produtos SET visitas = '{$visitantes}' WHERE id = '{$getId}'"; $exe1 = mysql_query($altera); //Faz uma nova busca e retorna o numero de visitas depois da atualização $exe = mysql_query($busca); $total = (mysql_fetch_array($exe)); $visitas = $total['visitas']; } if(isset ($_POST['editar'])){ // Edita $nome = $_POST['nome']; // NAME $telefone = $_POST['telefone']; // NAME $facebook = $_POST['facebook']; // NAME $cargo = $_POST['cargo']; // NAME $valor = $_POST['valor']; $data1 = $_POST['data1']; $categoria = $_POST['categoria']; $post = $_POST['post']; $cliente = $_POST['cliente']; // NAME $imagem = $_POST['imagem']; $visitas = $_POST['visitas']; $mapa = $_POST['mapa']; $descricao = $_POST['descricao']; $crud = new crud('produtos'); // instancia classe com as operaçoes crud, passando o nome da tabela como parametro $crud->atualizar("nome='$nome',telefone='$telefone',facebook='$facebook',cargo='$cargo',valor='$valor',visitas='$visitas',data1='$data1',categoria='$categoria',post='$post',cliente='$cliente',imagem='$imagem',mapa='$mapa',descricao='$descricao'", "id='$getId'"); } ?> // ------ ESTE É O DO CATALOGO.PHP ----- QUE ESTA A ASSIM minhaloja.com/produtos/catalogo.php?id=200 E QUERO QUE QUANDO CLICAR NA IMAGEM OU ALGUM BOTAO PARA DIRECIONAR PARA ESTE CATALOGO.PHP e ela ficar assim minhaloja.com/produtos/HD-SAMSUNG-500-GB ------- /////// <!-- CHAMANDO OS DADOS DA TABELA PARA O CATALOGO --> <?php require_once 'assest/public/sys.php'; ?> <!DOCTYPE html> <html lang=pt-br class=no-js> <head> <meta http-equiv=content-type content="text/html; charset=UTF-8"> <meta name=theme-color content="#bf0e0e"/> <meta charset=utf-8> <meta name=language content=pt-br> <meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1"> <title><?php echo $dados["nome"]; ?></title> <meta name=description content="<?php echo $dados["nome"]; ?>"/> <meta name=keywords content="<?php echo $dados["cargo"]; ?>"/> <meta property=og:site_name content="notícias"/> <meta property=og:type content=article /> <meta content="<?php echo DadosSession('base_url'); ?>produtos/catalogo.php?id=<?php echo $dados["id"]; ?>" property=og:url> <meta content="<?php echo DadosSession('base_url'); ?>img/cat/<?php echo $dados["imagem"]; ?>" property=og:image> <meta content="<?php echo $dados["nome"]; ?>" property=og:title> <meta content="<?php echo $dados["descricao"]; ?>" property=og:description> <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script><link href="<?php echo DadosSession('base_url'); ?>img/cat/<?php echo $dados["imagem"]; ?>" rel=image_src /> <meta property=og:image:type content="image/jpeg"> <meta property=og:image:width content=400> <meta property=og:image:height content=400> <link rel=stylesheet href="https://fonts.googleapis.com/icon?family=Material+Icons"/> <link rel=stylesheet href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link href="css/bootstrap.min.css" rel=stylesheet> <link href="css/owl.carousel.css" rel=stylesheet> <link href="css/owl.theme.default.min.css" rel=stylesheet> <link href="css/animate.min.css" rel=stylesheet> <link href="css/animsition.css" rel=stylesheet> <link rel=stylesheet type="text/css" href="css/gridGallery.css"> <link rel=stylesheet type="text/css" href="css/uploadify.css"> <link href="css/plugins.min.css" rel=stylesheet> <link href="css/material-kit.css" rel=stylesheet /> <link href="css/component.css" rel=stylesheet media=screen> <link href="css/style.css" rel=stylesheet> <link rel="shortcut icon" href="<?php echo DadosSession('base_url'); ?>/img/img_site/afc4e973ce.jpg"> <script type="text/javascript" src="js/ajax_votacao.js"></script> <script src="js/modernizr.custom.js"></script> <script src="js/jquery.min.js"></script> <script src="js/jquery.flexslider.js"></script> <script src="js/material.min.js"></script> <script src="js/material-kit.js"></script> <script src="js/jquery.maskedinput.js"></script> <script type="text/javascript" src="js/jquery.uploadify.min.js"></script> <style>#menu-topo{background-color:#eee}#menu-topo li a{color:#333}.top-wrap,.sb-icon-search,.sb-search.sb-search-open .sb-icon-search,.no-js .sb-search .sb-icon-search{background-color:#bf0e0e}#menu-topo .sociais a{color:#ccc}.cor-bg{background:#c62d2d}.cor{color:#c62d2d}.busca{background:url(<?php echo DadosSession('base_url'); ?>/arquivos/template/794a3559ef930d8b7900a9c4b3c894eb.jpg) #EEE no-repeat center center / cover}.busca-interna{background:url(<?php echo DadosSession('base_url'); ?>/img/img_site/fundo.png) #EEE no-repeat center center / cover}.nav>li>a:focus,.nav>li>a:hover{background-color:#333}#footer{background-color:#222}#footer .btmFooter{background-color:#181818;color:#7f7f7f}#footerapp{background-color:#181818;position:absolute;bottom:0;left:0;right:0;padding:30px}.footer li a{#7f7f7f}</style> </head> <body id=top> <div class=scroller> <div class=scroller-inner> <header> <div class=col-md-1> <li> <div class="col-md-2 pull-right row"> <div id=categ> <ul class=menu> <li class=dropdown> </div> </div> </div> </div> <!--PC--> <div class="header ocultar"> <div class=container> <div class=row> <div class="col-sm-4 ocultar"> <a href="<?php echo DadosSession('base_url'); ?>"> <script data-pagespeed-no-defer>//<![CDATA[ (function(){var g=this;function h(b,d){var a=b.split("."),c=g;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===d?c[e]?c=c[e]:c=c[e]={}:c[e]=d};function l(b){var d=b.length;if(0<d){for(var a=Array(d),c=0;c<d;c++)a[c]=b[c];return a}return[]};function m(b){var d=window;if(d.addEventListener)d.addEventListener("load",b,!1);else if(d.attachEvent)d.attachEvent("onload",b);else{var a=d.onload;d.onload=function(){b.call(this);a&&a.call(this)}}};var n;function p(b,d,a,c,e){this.h=b;this.j=d;this.l=a;this.f=e;this.g={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.i=c;this.b={};this.a=[];this.c={}}function q(b,d){var a,c,e=d.getAttribute("data-pagespeed-url-hash");if(a=e&&!(e in b.c))if(0>=d.offsetWidth&&0>=d.offsetHeight)a=!1;else{c=d.getBoundingClientRect();var f=document.body;a=c.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);c=c.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+c;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.g.height&&c<=b.g.width)}a&&(b.a.push(e),b.c[e]=!0)}p.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&q(this,b)};h("pagespeed.CriticalImages.checkImageForCriticality",function(b){n.checkImageForCriticality(b)});h("pagespeed.CriticalImages.checkCriticalImages",function(){r(n)});function r(b){b.b={};for(var d=["IMG","INPUT"],a=[],c=0;c<d.length;++c)a=a.concat(l(document.getElementsByTagName(d[c])));if(0!=a.length&&a[0].getBoundingClientRect){for(c=0;d=a[c];++c)q(b,d);a="oh="+b.l;b.f&&(a+="&n="+b.f);if(d=0!=b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),c=1;c<b.a.length;++c){var e=","+encodeURIComponent(b.a[c]);131072>=a.length+e.length&&(a+=e)}b.i&&(e="&rd="+encodeURIComponent(JSON.stringify(t())),131072>=a.length+e.length&&(a+=e),d=!0);u=a;if(d){c=b.h;b=b.j;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(v){}}f&&(f.open("POST",c+(-1==c.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}}function t(){var b={},d=document.getElementsByTagName("IMG");if(0==d.length)return{};var a=d[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var c=0;a=d[c];++c){var e=a.getAttribute("data-pagespeed-url-hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].o&&a.height>=b[e].m)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b}var u="";h("pagespeed.CriticalImages.getBeaconData",function(){return u});h("pagespeed.CriticalImages.Run",function(b,d,a,c,e,f){var k=new p(b,d,a,e,f);n=k;c&&m(function(){window.setTimeout(function(){r(k)},0)})});})();pagespeed.CriticalImages.Run('/mod_pagespeed_beacon','<?php echo DadosSession('base_url'); ?>produtos/catalogo.php?id=<?php echo $dados["id"];?>','yW9MLzz7Mf',true,false,'CnL4BB8euv4'); //]]></script><img src="<?php echo DadosSession('base_url'); ?>img/<?php echo $dados["imagem"]; ?>" data-pagespeed-url-hash=1547057666 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/> </a> </div> <div class="col-sm-8 banner" align=right> <div class=row> <div class=col-md-12> <div class=flexslider> <ul class=slides> DESTE JÁ FICO GRATO A TODOS....
  23. https://imgur.com/a/F5wLg Bom dia! Gostaria de saber como esses sites fazem essa manipulação de URL Tipo o facebook utiliza fb.com/profile.php?id=10000010012212 e as vezes converte para fb.com/alexalannunes Acho muito interessante isso, alguém sabe como fazer e em linguagem utiliza eu acho que é PHP e vcs???
  24. Olá prezados, Instalei e personalizei um site em uma pasta de teste como exemplo www.dominio.com/pastateste Agora preciso colocar na produção pra que fique na pasta raiz do site www.dominio.com quais as alternativas mais viáveis, lembrando que não posso mover os arquivos pois altera caminhos que cria erro È possível redirecionar o site mas que fique sempre aparecendo o dominio e não o caminho da pasta na url?
  25. Marcos Del Valle

    Preencher input via url

    Eu sou novo em php, não sei como fazer isso. Eu ja tenho um sistema pronto que fiz de acordo com as minhas necessidades, mas o site de terceiro seria pra cadastrar os clientes pro fechamento de contrato. Exemplo : Form do meu : Nome completo do usuario / CPF do usuario / RG ... etc Ai no site de terceiro Form do site : Nome do Titular / CPF do titular / RG do titular ... Ai quando eu pego <a>, eu gostaria que preenchesse os dados no site de terceiro... assim facilitando os clientes.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.