Tutorial: Horóscopo Grátis (Script)

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Claro, isso sim. Mas não sei por que não reconhece como um post novo.. nem twitterfeed nem ifttt
ok... faz isso, você tem:
PHP:
        <link>'.WEB.'index.php?horos='.$S[$SIG].'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
muda por
PHP:
        <link>'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</guid>
isso o que faz é mudar a url do RSS então ele pensará que é um diferente... ficaria: index.php?horos=geminis&time=20160215
 
ok... faz isso, você tem:
PHP:
        <link>http://forobeta.com/'.WEB.'index.php?horos='.$S[$SIG].'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
muda por
PHP:
        <link>http://forobeta.com/'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</guid>
isso o que faz é mudar a url do RSS então ele pensará que é um diferente... ficaria: index.php?horos=geminis&time=20160215
Obrigado cicklow!! Já vou começar com isso
 
Olá cicklow, adorei este script, não tenho ideia de php mas ainda assim, seguindo seu tutorial, consegui fazer o script funcionar bem e implementá-lo no meu site. Mas tenho um pequeno problema que não sei como solucionar, o caso é que os textos que recebo dos horóscopos recebo com caracteres estranhos, te passo a url para que veja ao que me refiro: https://goo.gl/MotjB0 Já tentei colocar no head a etiqueta com utf-8 e também com iso-8859-1 mas sem resultados, imagino que teria que colocar no código php mas não sei como, se pudesse me ajudar eu agradeceria. abraços e obrigado
 
Olá cicklow, adorei este script, não tenho ideia de php mas ainda assim, seguindo seu tutorial, consegui fazer o script funcionar bem e implementá-lo no meu site.
Mas tenho um pequeno problema que não sei como solucionar, o caso é que os textos que recebo dos horóscopos recebo com caracteres estranhos, te passo a url para que veja ao que me refiro: https://goo.gl/MotjB0
Já tentei colocar no head a etiqueta com utf-8 e também com iso-8859-1 mas sem resultados, imagino que teria que colocar no código php mas não sei como, se pudesse me ajudar eu agradeceria.

abraços e obrigado

muda
PHP:
 $B[1] = htmlentities($B[1]);
por
PHP:
 $B[1] = htmlentities(utf8_decode($B[1]));
se ainda estiver com o problema tente com:
PHP:
 $B[1] = htmlentities(utf8_encode($B[1]));
 
Olá cicklow, obrigado pela sua resposta rápida, testei as duas formas e continua aparecendo caracteres estranhos. tem algo mais que se possa fazer para consertar? abraços
 
Olá cicklow, obrigado pela sua resposta rápida, testei as duas formas e continua aparecendo caracteres estranhos. tem algo mais que se possa fazer para consertar?

abraços
mmm é estranho... e tirando o htmlentities? (já que este último depende das configurações do seu servidor)
 
Se eu tirar este código completo: $B[1] = htmlentities(utf8_encode($B[1])); Não acontece nada, continua o problema dos caracteres
 
Se eu tirar este código completo: $B[1] = htmlentities(utf8_encode($B[1])); Não acontece nada, continua o problema dos caracteres
hehe só htmlentities... não tudo... ficaria:
PHP:
$B[1] = utf8_encode($B[1]);
ou
PHP:
$B[1] = utf8_decode($B[1]);
 
Sou novo na comunidade e já encontrei algo que me serve, muito obrigado.
 
olá cicklow continua sem funcionar, está me deixando louco, não sei como solucionar. obrigado
 
Obrigado, vou montar e tentarei usar com minha página do facebook :drunk:
 
Que post mais útil, definitivamente vou testar o sistema.
 
Olá Link eliminado obrigado pelo tutorial, queria te perguntar, por que o WP RSS Aggregator gera os Feed Item assim
Link eliminado

Como posso solucionar?
 
Link eliminado já não funciona
Atualizaram o site e mudaram a estrutura da URL e do conteúdo e já não pega os horóscopos
alguma solução?
 
Última edição:
Link eliminado já não funciona
Atualizaram o site e mudaram a estrutura da URL e do conteúdo e já não pega os horóscopos
alguma solução?
consertado... editem crea.cache.php com isto
PHP:
<?php
	set_time_limit(0);
	$S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');
	foreach($S as $H){
		$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/horoscopo-hoy.html";
		$A = @file_get_contents($URL);
		if($A!=""){
			preg_match('|<div class="inside">(.*)<script>|sU',$A,$B);
			preg_match_all('|<p>(.*)</p>|',$B[1],$C);

			$HO = $C[1][1];
			$HO = str_replace("\n","", $HO);
			$HO = htmlentities($HO);
			file_put_contents("cache/".$H.".txt",$HO);
			echo "Bien ".$H."\n<br/>";
		}else{
			echo "Error ".$H."\n<br/>";
		}
	}
	die("Horos OK!");
?>
 
[MENTION=9679]cicklow[/MENTION] como sempre +10
mais rápido impossível
mil obrigado
 
olá clicklow,

Como te comentou um colega anteriormente o horóscopo abc tem também horóscopo mensal e anual, o anual sim que ele pega bem com:
$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/prediccion-".date('Y').".html";

mas o mensal não tem jeito de pegar colocando
$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/prediccion-".date('m').".html";

tem que mudar algo mais para que pegue o mensal? faça seus testes e verá como não funciona, não sei se o colega que te perguntou a mesma coisa conseguiu solucionar, se ele solucionou eu gostaria que comentasse como ele fez.

obrigado.
 
ótima contribuição 😱 agradeço :encouragement:
 
procurava algo assim faz tempo. obrigado!
 
[MENTION=9679]cicklow[/MENTION] quero colocar outro horóscopo, está dentro de uma DIV também, tenho que colocar da mesma maneira em crea.cache.php?
PHP:
preg_match('|<div class="inside">(.*)<script>|sU',$A,$B);
            preg_match_all('|<p>(.*)</p>|',$B[1],$C);

O inside fica?
Obrigado!
 

Tópicos similares

Voltar
Topo