Criptografia de links: como fazer?

  • Autor Autor palalo
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
define "não funciona para mim"... dá erro, ou o quê?
Perdão, eu deveria ter esclarecido. 🙄
Obrigado por responder. Ele não criptografa os links e não antepõe "go.php?url=" aos links. Além disso, não me dá nenhum erro.
 
Perdão, eu deveria ter esclarecido. 🙄
Obrigado por responder. Ele não criptografa os links e não antepõe "go.php?url=" aos links. Além disso, não me dá nenhum erro.

jejeje só agora percebi que faltou um código no plugin XD...
PHP:
 <?php
/*
Plugin Name: Links 2 dinero
Plugin URI: http://www.cicklow.com/
Description: Convierte los links externos dinero :).
Version: 0.1 Pajarraco
Author: Cicklow
Author URI: http://www.cicklow.com/
*/

    $_SITIOW = parse_url(home_url());

    function ccw_post($POST){
        return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST);
    }

    function my_urlencode($a){
        global $post,$_SITIOW;
        if (!get_post_meta($post->ID, "no_URL", true)) {
            if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){
                return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"';
            }
        }
        return 'href="'.$a[1].'"';
    }

	add_filter('the_content', 'ccw_post');
?>

e no go.php
PHP:
 <?php
header('location: '.base64_decode($_GET['url']));
die();
?>

se no post você colocar como campo personalizado: "no_URL" valor 0, isso indica que esse post não deve ser modificado...
 
hehehe só agora percebi que faltou um código no plugin XD...
Obrigado cicklow! Sabe, ele me retorna um erro 404 ao clicar no link, por exemplo:

Inserir CODE, HTML ou PHP:
http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
 
Obrigado cicklow! Sabe, ele me retorna um erro 404 ao clicar no link, por exemplo:

Inserir CODE, HTML ou PHP:
http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
go.php
PHP:
<?php
header('location: '.urldecode(base64_decode($_GET['url'])));
die();
?>
 
Muito obrigado [MENTION=9679]cicklow[/MENTION]! Agora sim funciona maravilhosamente! :welcoming:
 
[MENTION=9679]cicklow[/MENTION] Obrigado, eu estava procurando por isso há anos. :welcoming:
 
Desculpe [MENTION=9679]cicklow[/MENTION], uma dúvida:
No webmasters tools aparece mais de cem erros de rastreamento por utilizar o encriptador de links.
Você tem ideia de como posso resolver isso? :ambivalence:

Erros:
Inserir CODE, HTML ou PHP:
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
 
Desculpe [MENTION=9679]cicklow[/MENTION], uma dúvida:
No webmasters tools aparece mais de cem erros de rastreamento por utilizar o encriptador de links.
Você tem ideia de como posso resolver isso? :ambivalence:

Erros:
Inserir CODE, HTML ou PHP:
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
pode indicar com robots.txt que não indexe esse arquivo...
 
Desculpe [MENTION=9679]cicklow[/MENTION], volto a incomodá-lo com uma dúvida: :ambivalence:

É possível excluir uma página do plugin? Ou seja, que na página "x" do blog os links não sejam encriptados.
 
sim, com https://developer.wordpress.org/reference/functions/is_page/ você só coloca o nome da página e se não for essa, você faz o que tem que fazer... exemplo
if(!is_page("algo ou id da página, etc")){
aqui encriptar
}
Desculpe cicklow, não entendi. Devo editar o plugin e adicionar esse código? É uma página criada pelo wordpress.

Tentei adicionando o campo personalizado "no_URL" valor "0" como você indica acima, mas não funcionou.
 
Desculpe cicklow, não entendi. Devo editar o plugin e adicionar esse código? É uma página criada pelo wordpress.

Tentei adicionando o campo personalizado "no_URL" valor "0" como você indica acima, mas não funcionou.
no_URL = 1
 
Desculpe [MENTION=9679]cicklow[/MENTION], te incomodo com uma dúvida: Há tempos vejo esse erro no log e não consigo entender a causa:

PHP Warning: Header may not contain more than a single header, new line detected in /home/gtrew/public_html/misitio.com/go.php on line 2

E a linha 2 seria:
PHP:
header('location: '.urldecode(base64_decode ($_GET['url'])));

O que pode estar causando o erro? :grumpy:
 
Desculpe [MENTION=9679]cicklow[/MENTION], te incomodo com uma dúvida: Há tempos vejo esse erro no log e não consigo entender a causa:



E a linha 2 seria:
PHP:
header('location: '.urldecode(base64_decode ($_GET['url'])));

O que pode estar causando o erro? :grumpy:
mmm tem um espaço na url... por aí alguma url está errada e esse erro é gerado
 
mmm tem um espaço na url... por aí alguma url está errada e esse erro é gerado
Desculpe, não entendi. Você se refere ao conteúdo de link.php? Uso php 7, se é que influencia em algo.

PHP:
<?php
/*
Plugin Name: Links 2 dinero
Plugin URI: http://www.cicklow.com/
Description: Convierte los links externos dinero :).
Version: 0.1 Pajarraco
Author: Cicklow
Author URI: http://www.cicklow.com/
*/

    $_SITIOW = parse_url(home_url());
    function ccw_post($POST){
        return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST);
    }
    function my_urlencode($a){
        global $post,$_SITIOW;
        if (!get_post_meta($post->ID, "no_URL", true)) {
            if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){
                return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"';
            }
        }
        return 'href="'.$a[1].'"';
    }
    add_filter('the_content', 'ccw_post');
?>
 
Desculpe, não entendi. Você se refere ao conteúdo de link.php? Uso php 7, se é que influencia em algo.

PHP:
<?php
/*
Plugin Name: Links 2 dinero
Plugin URI: http://www.cicklow.com/
Description: Convierte los links externos dinero :).
Version: 0.1 Pajarraco
Author: Cicklow
Author URI: http://www.cicklow.com/
*/

    $_SITIOW = parse_url(home_url());
    function ccw_post($POST){
        return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST);
    }
    function my_urlencode($a){
        global $post,$_SITIOW;
        if (!get_post_meta($post->ID, "no_URL", true)) {
            if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){
                return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"';
            }
        }
        return 'href="'.$a[1].'"';
    }
    add_filter('the_content', 'ccw_post');
?>
não, não, me refiro a que pode ser que alguma url que esteja encriptando tenha um espaço... exemplo "meusite .com"... e teria que ser "meusite.com" ao ter esse espaço dá esse erro... ou também com uma quebra de linha "meusite
.com"
 
não, não, me refiro a que pode ser que alguma url que esteja encriptando tenha um espaço... exemplo "meusite .com"... e teria que ser "meusite.com" ao ter esse espaço dá esse erro... ou também com uma quebra de linha "meusite
.com"
Agora entendi, obrigado! Estou revisando e não vejo que os links tenham espaços ou quebras de linha. Poderiam ser os links do mega, que têm esses caracteres especiais na url? Exemplo: #!b1MGlayI!IETuDXz-
 
Voltar
Topo