Pulsar
1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Usuario popular!
Suscripción a IA
<?php
$var = file_get_contents('http://jarm97171997.com/footer.php');
echo $var;
?>
Hola, tengo una serie de blogs, que en el footer tienen un bloque con los links a toda mi red de blogs. El tema es que vivo agregando blogs a la red y necesitaria que cundo agrego un link en un blog, se agregue en todos los otros. Actualmente, realizo esto de forma manual.
Que posibilidad hay de hacer esto?. Como hago? Tengo que crear una rchivo html y llamarlo con PHP? o uso iframes? (nose si iframes es bueno usar, mas por google y mas porque tiene links internos). Como hago? alguien tiene la mejor opcion?
<?php include('../cicklow.com/links.php'); ?>
<?php include('http://www.cicklow.com/links.html'); ?>
<?php
if(isset($_GET['p']) && $_GET['p']=="agregar_cicklow_links_now"){
include('wp-config.php');
include('wp-admin/includes/bookmark.php');
$links = array(
array(
'link_name' => 'Cicklow',
'link_url' => 'http://www.cicklow.com',
'link_target'=>'_blank'
),
array(
'link_name' => 'sssss',
'link_url' => 'http://www.sssss.com/',
'link_target'=>'_blank'
),
array(
'link_name' => 'wwwww',
'link_url' => 'http://www.wwwww.com/',
'link_target'=>'_blank'
),
);
foreach($links as $L){
$lid = wp_insert_link($L);
}
die('Links Agregados!');
}
?>
Eso no es posible, en ese caso sería con file_get_contents, no?otra forma es si tu server perfile incluides externos... haces
PHP:<?php include('http://www.cicklow.com/links.html'); ?>
Eso no es posible, en ese caso sería con file_get_contents, no?
Pues creo que lo mejor sería, que hagas el footer, aquí pongo yo este de ejemplo http://jarm97171997.com/footer.php Bueno, ya en la parte del footer de tus blogs pones
PHP:<?php $var = file_get_contents('http://jarm97171997.com/footer.php'); echo $var; ?>
Y lo que haría sería esto http://jarm97171997.com/olakease.php ya luego, solo editarías el footer.php y se actualizaría en todos 🙂
no usaria file_get_contents
lo que haria seria
crear un archivo: links.php
y ahi poner todos y listo en todos los blogs agregar
<?php include('links.php'); ?>
o puedes hacer un iframe
si tienes los sitios en un mismo server puedes hacer ejemplo:
creas un links.php en uno de tus dominios (cicklow.com) y en los demás pones:
eso funciona bien siempre y cuando tengas todos los dominios en un server.PHP:<?php include('../cicklow.com/links.php'); ?>
otra forma es si tu server perfile incluides externos... haces
PHP:<?php include('http://www.cicklow.com/links.html'); ?>
otra forma y lo veo mas factible es crear un cache de los links.
1- ves si el cache existe, sino existe pasas al paso 3
2- ves si el cache esta vencido, ves la fecha del archivo si sobre paso los 2 dias (ejemplo) pasas al paso 3
3- si el 1 y 2 no se cumplen lees los links con file_get_contents y creas un archivo de cache
4- mostras ese archivo de cache
sino podes usar un agregador remoto de links a tus blogs (manejador de links) si usas WP por ejemplo podes hacer un file que reciba las ordenes (altas, bajas y modificaciones) y los meta en el WP... y por ejemplo tengo un file.php con los links de mi red, cuando creo un blog nuevo subo ese file al WP, lo ejecuto y se agregan los links.
PHP:<?php if(isset($_GET['p']) && $_GET['p']=="agregar_cicklow_links_now"){ include('wp-config.php'); include('wp-admin/includes/bookmark.php'); $links = array( array( 'link_name' => 'Cicklow', 'link_url' => 'http://www.cicklow.com', 'link_target'=>'_blank' ), array( 'link_name' => 'sssss', 'link_url' => 'http://www.sssss.com/', 'link_target'=>'_blank' ), array( 'link_name' => 'wwwww', 'link_url' => 'http://www.wwwww.com/', 'link_target'=>'_blank' ), ); foreach($links as $L){ $lid = wp_insert_link($L); } die('Links Agregados!'); } ?>
otra posible solucion seria agregar los links a una tabla en una base de datos pero eso ya dependeria si tienes los blogs en el mismo servidor, se podria hacer aunque esten en diferentes servidores pero agregaria 1 conexion y una query mas, aunque con un plugin de esos de cache no creo que sea mucho problema.
Antes que nada, gracias por las ganas de ayudarme a todos!. Tengo todos los blogs en un reseller. Cada blog en un cpanel diferente, pero si, ene l mismo server digamos. Solo que cpaneles diferentes.
Cual es la mejor opcion ahi?
al usar varios usuarios no podras usar la del include del dominio... pero podrias ver si PHP tiene habilitado la opcion de includes remotos, o usar la del cache!
Y como se si esta habilitado esto de los includes remotos? debo hacer una prueba?. Es un reseller de banahosting.
Lo del cache no lo entendi... 🙁
<?php
$cachefile = 'cache/links.html';
$cachetime = 30 * 60; // 30 minutos
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))){
include($cachefile);
echo "<!-- CACHE ON //-->";
}else{
$A = file_get_contents('http://www.miserver.com/links.html');
file_put_contents($cachefile,$A);
echo $A;
}
?>
$cachetime = 48 * 60 * 60; // 2 dias
si hace esto, crea un pulsar.php y colocas
<?php include('http://test.cicklow.me/index.html'); ?>
si te aparece un error de ke no puedes hacer includes externos, pues eso no te sirve XD
---------- Post agregado el 27-jun-2013 hora: 01:05 ----------
y para el cache solo es este code:
Si quieres por ejemplo 2 dias de cache seria:PHP:<?php $cachefile = 'cache/links.html'; $cachetime = 30 * 60; // 30 minutos if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))){ include($cachefile); echo "<!-- CACHE ON //-->"; }else{ $A = file_get_contents('http://www.miserver.com/links.html'); file_put_contents($cachefile,$A); echo $A; } ?>
PHP:$cachetime = 48 * 60 * 60; // 2 dias
🙂 🙂
Me abre una pagina en blanco. Cambio la url por cicklow.com y hace lo mismo. Pongo cualquir otra cosa y sigue igual...
entonces tu server no esta configurado para mostrar errores por eso... la que te queda es la opción del cache!
Y deberia poner esto en cada blog y solo cambiaria el archivo links.html en uno de ellos y cada 2 o X dias uqe yo diga los demas se actualizarian solos?
Te pregunto, esto supone uan carga mas a mi blog? Ya que si cada vez que alguien entra, le hace hacer alguna consulta (no, creo que no usa bd esto) o le hace trabajar algo al server imaginate mutiplicarcada visita de cada blog por esa ejecucion........
El cache por ejemplo pongo 2 dias (48) y si quiro agregar una web, a los 2 dias la agregaria sola, con solo modificar el links.html es asi?. Si le pongo 1 dia que pasa? consumiria mas? haria mas consultas? La consulta es pmor cada visita o una sola cada 48 horas?
a ver si puedo explicarme bien... el cache es por dominio, vos tenes ke agregar a cada dominio ese code, y no es una carga, porque el cache dura 2 dias, puedes colocarle mas días si quieres. Pero si editas el file principal (la copia original de los links) eso no quiere decir que se actualicen en el momento los demás sitios, sino que cuando pasen las fechas de vencimiento del cache de cada sitio (ejemplo 2 dias) recién ahí se actualiza (SOLOS).
No es una carga para nada, podrías tener 1000 sitios y no sentirías esto para nada. ya que lo único que hace es incluir el cache, no estas a cada rato (por cada visitante que visita tu web) leyendo el links.html original (eso seria si solo usaras file_get_contents)...
No se si me explique bien!!??¿¿
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?