Cifrado de enlaces: ¿Cómo lograrlo?

  • Autor Autor palalo
  • Fecha de inicio Fecha de inicio
Perdón, tenia que haber aclarado. 🙄
Gracias por responder. No encripta los enlaces y no antepone "go.php?url=" a los enlaces. Luego de eso no me da ningún error.

jejeje recien ahora me doy cuenta de que me falto un codigo en el 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');
?>

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

si en el post colocas como campo personalizado: "no_URL" valor 0 eso le indica que ese post no tiene que ser modificado...
 
jejeje recien ahora me doy cuenta de que me falto un codigo en el plugin XD...
Gracias cicklow! Sabes, me devuelve un error 404 al hacer clic en el enlace, por ejemplo:

Insertar CODE, HTML o PHP:
http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
 
Gracias cicklow! Sabes, me devuelve un error 404 al hacer clic en el enlace, por ejemplo:

Insertar CODE, HTML o PHP:
http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
go.php
PHP:
<?php
header('location: '.urldecode(base64_decode($_GET['url'])));
die();
?>
 
Muchísimas gracias [MENTION=9679]cicklow[/MENTION]! Ahora sí funciona de maravillas! :welcoming:
 
[MENTION=9679]cicklow[/MENTION] Gracias lo estaba buscando desde hace años. :welcoming:
 
Perdón [MENTION=9679]cicklow[/MENTION], una consulta:
En webmasters tools me aparece más de cien errores de rastreo por utilizar el encriptador de enlaces.
¿Tienes idea como puedo resolverlo? :ambivalence:

Errores:
Insertar CODE, HTML o PHP:
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
 
Perdón [MENTION=9679]cicklow[/MENTION], una consulta:
En webmasters tools me aparece más de cien errores de rastreo por utilizar el encriptador de enlaces.
¿Tienes idea como puedo resolverlo? :ambivalence:

Errores:
Insertar CODE, HTML o PHP:
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n

puedes indicar con robots.txt que no indexe ese archivo...
 
Perdón [MENTION=9679]cicklow[/MENTION], vuelvo a molestarte con una consulta: :ambivalence:

¿Es posible excluir una página del plugin? Osea, que en la página "x" del blog no se encripten los enlaces.
 
Disculpa cicklow, no entendí. ¿Debo editar el plugin y agregar ese código? Es una página creada desde wordpress.

Intenté agregando el campo personalizado "no_URL" valor "0" como indicas más arriba, pero no me funcionó.

no_URL = 1
 
Perdón [MENTION=9679]cicklow[/MENTION], te molesto con una duda: Hace tiempo veo este error en el log y no logro entender la 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

Y la linea 2 seria:
PHP:
header('location: '.urldecode(base64_decode ($_GET['url'])));

¿Qué puede estar causando el error? :grumpy:
 
Perdón [MENTION=9679]cicklow[/MENTION], te molesto con una duda: Hace tiempo veo este error en el log y no logro entender la causa:



Y la linea 2 seria:
PHP:
header('location: '.urldecode(base64_decode ($_GET['url'])));

¿Qué puede estar causando el error? :grumpy:

mmm tiene un espacio en la url... por ahi alguna url esta mal y se genera ese error
 
mmm tiene un espacio en la url... por ahi alguna url esta mal y se genera ese error
Perdón, no entendí. ¿Te refieres al contenido de link.php? Uso php 7, si es que influye en 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');
?>
 
Perdón, no entendí. ¿Te refieres al contenido de link.php? Uso php 7, si es que influye en 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');
?>
nono me refiero a que puede ser que alguna url que este encriptando tenga un espacio... ejemplo "misitio .com"... y tendria que ser "misitio.com" al tener ese espacio da ese error... o tmb con un salto d linea "misitio
.com"
 
nono me refiero a que puede ser que alguna url que este encriptando tenga un espacio... ejemplo "misitio .com"... y tendria que ser "misitio.com" al tener ese espacio da ese error... o tmb con un salto d linea "misitio
.com"
Ahora entiendo gracias! Estoy revisando y no veo que los enlaces tengan espacios o saltos de linea. ¿Podrá ser los enlace de mega, que tiene esos caracteres especiales en la url? Ejemplo: #!b1MGlayI!IETuDXz-
 
Atrás
Arriba