
Cicklow
Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario popular!
Suscripción a IA
Con este tutorial les mostrare como usar GeoIP y usar promos de CPA, podemos usar la api de los sponsors (user2cash o adjal.com).
Para este turorial vamos a usar PHP (con json) y la libreria de GeoIP.
Como primer paso accedemos al sponsor y vamos a Soporte->Ofertas Api, y obtendremos una url como esta:
Para evitar sobrecargar el server (al pedo) leyendo la api con cada acceso del usuario, vamos a crear un cache, de esta forma es mas rapido y sencillo.
Cargamos la libreria de GeoIP
Si pasamos como parametro cache=1 creamos el cache
En este paso verificaremos el pais del usuario y redireccionaremos a una promo al azar.
vamos a guardar todo esto como cpa.php, para crear el cache accedemos de esta forma: cpa.php?cache=1, y luego podremos usar el script.
Como usarlo
facil:
Descargar Libreria GeoIP: Ver el archivo adjunto geoip.rar
Descargar cpa.php: Ver el archivo adjunto cpa.rar
Saludos!
Para este turorial vamos a usar PHP (con json) y la libreria de GeoIP.
Como primer paso accedemos al sponsor y vamos a Soporte->Ofertas Api, y obtendremos una url como esta:
Insertar CODE, HTML o PHP:
http://network.users2cash.com/offers/offers.json?api_key=**API**
Cargamos la libreria de GeoIP
PHP:
include("geoip/geoip.inc"); //Cargamos la libreria geoIP
$gi = geoip_open("geoip/GeoIP.dat",GEOIP_STANDARD); //Cargamos los datos
$IP = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); //Pasamos como parametro la ip del usuario
geoip_close($gi); //Cerramos la libreria ya que no la vamos a usar mas
Si pasamos como parametro cache=1 creamos el cache
PHP:
if($_GET['cache']=="1"){
$PA = "";
$URL = 'http://network.users2cash.com/offers/offers.json?api_key=**API**';
$JsonData=json_decode(file_get_contents($URL)); //Decodificamos el JSON
$data=Array();
//Recorremos el objeto de las ofertas
foreach($JsonData->data->offers AS $key=>$value){
//el parametro countries_short es el pais en modo ISO 3166-1 alpha-2, y verificamos que no sea vacio y que el tamaño sea igual a 2 (esto es porque ADJal coloca mal los datos en ves de poner solo el pais ejemplo AR (argentina), pone varios paises ej AR, MX, UY (Argentina, mexico, uruguay).
if($value->countries_short!="" && strlen($value->countries_short)==2){
//Creamos un array con los paises y datos necesarios ej $ARRAY['AR'] = array...
$data[$value->countries_short][]=Array(
"id"=>(string)$value->id,
"name"=>(string)str_replace("'","",$value->name),
"tracking_url"=>(string)str_replace('&','&',$value->tracking_url),
"countries"=>(string)$value->countries,
"countries_short"=>(string)$value->countries_short,
);
$PA.= $value->countries_short." ";
}
//Si el pais es mas grande que dos caracteres, lo que hacemos es separar los paises y crear el array como el paso anterior.
if(strlen($value->countries_short)>2){
$TY = explode(',',$value->countries_short);
foreach($TY as $TR){
$data[$TR][]=Array(
"id"=>(string)$value->id,
"name"=>(string)str_replace("'","",$value->name),
"tracking_url"=>(string)str_replace('&','&',$value->tracking_url),
"countries"=>(string)$value->countries,
"countries_short"=>(string)$TR,
);
$PA.= $TR." ";
}
}
}
//Guardamos el cache
file_put_contents('ia.CPA.php',"<?php\n\$IA=array(".array2php($data).");\n?>");
//Gurdamos el cache en JS (javascript)
$JS = "function _VPais(){ return '".substr($PA,0,(strlen($PA)-1))."'; }";
file_put_contents('ia.CPA.js',$JS);
//Finalizamos el script
die();
}
//Esta funcion es para pasar un array a codigo PHP (para poder guardarlo)
define('OFFSET_DELIMETER', "\t");
function array2php($array, $offset = OFFSET_DELIMETER) {
$text = '';
foreach($array as $k => $v) {
if (is_array($v)) {
$text .= "{$offset}'{$k}' => array(\n".array2php($v, $offset.OFFSET_DELIMETER)."$offset)";
} else {
$text .= "{$offset}'{$k}' => ".(is_string($v)? "'$v'": $v);
}
$text .= ",\n";
}
if ($len = strlen($text)) $text[$len - 2] = " ";
return $text;
}
En este paso verificaremos el pais del usuario y redireccionaremos a una promo al azar.
PHP:
$IRME = 'http://www.cicklow.com/'; //Url por defecto, se redireccionara a esta promo si no existe el pais en las promos.
include('ia.CPA.php'); //Cargamos el cache
if(is_array($IA[$IP])){
shuffle($IA[$IP]);shuffle($IA[$IP]); //Cargamos una promo al azar
$IRME = $IA[$IP][0]['tracking_url'];
}
header('location: '.$IRME); //Redireccionamos a esa promo
die();
vamos a guardar todo esto como cpa.php, para crear el cache accedemos de esta forma: cpa.php?cache=1, y luego podremos usar el script.
Como usarlo
facil:
HTML:
<a href="http://www.miserver.com/cpa.php" target="_blank"><img src="http://www.miserver.com/imagen.jpg"></a>
Descargar Libreria GeoIP: Ver el archivo adjunto geoip.rar
Descargar cpa.php: Ver el archivo adjunto cpa.rar
Saludos!
Última edición: