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
[MENTION=9679]cicklow[/MENTION] Estou fazendo uns testes e percebi que o arquivo crea.cache.php que tem na primeira página do tópico não funciona
olhei em
Inserir CODE, HTML ou PHP:
http://test.cicklow.me/ForoBeta/horoscopo/
e também não mostra nada
o que pode ser?

modificaram o site os do abc... agora edito
 
Mil obrigado mestre :encouragement:
 
[MENTION=13754]libreman[/MENTION] pronto solucionado:
PHP:
<?php
    //Evitamos que el script se pare por falta de tiempo (30 seg por defecto)
    set_time_limit(0);
    //Nuestro array de los horos a obtener
    $S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');
    //Recorremos el array
    foreach($S as $H){
        //Leemos el sitio abc.es pasandole el horos a leer
        $URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/horoscopo-hoy.html";
        $A = @file_get_contents($URL);
        //si obtenemos los datos vamos a parsearlos
        if($A!=""){
            //un boot sin preg_match no es un boot! jejeje.. obtenemos el texto del horos, este se encuentra dentro de un DIV
            preg_match('|<p><p[^>]+>(.*)</p></p>|sU',$A,$B);
	    if($B[1]==""){
	            preg_match('|<p><p>(.*)</p></p>|sU',$A,$B); //test de nuevo hay horos que no cumplen el primen preg_match
	    }
	    if(strlen($B[1])>10){
	            $HO = strip_tags($B[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/>";
	    }
        }else{
            //mostramos error
            echo "Error ".$H."\n<br/>";
        }
    }
    die("Horos OK!");
?>
 
[MENTION=9679]cicklow[/MENTION] +10
Você é um monstro como sempre em tempo recorde
e eu estava há 1 hora tentando hehehehe
mil obrigado mestre
 
Olá Cicklow, os textos dos signos aparecem sempre iguais todos os dias. Em uma pasta "Cache", tenho 12 arquivos.txt e são os que sempre são mostrados. O que estou fazendo de errado? Se eu remover essa pasta, não aparece nada como resposta. Obrigado!
 
Excelente, já está solucionado :encouragement:
 
no abc voltaram a colocar links dentro do texto e aparece mal no cache.
 
estou fazendo testes com isso, por enquanto funciona um pouco mal, mas é coisa minha... pouco a pouco vai funcionando 🙂🙂🙂
 
estou fazendo testes com isso, por enquanto funciona um pouco mal, mas é coisa minha... pouco a pouco vai funcionando 🙂🙂🙂

Você tem problemas com os acentos? Só acontece nos textos dos horóscopos, no resto do site aparecem normal.
 
não, com os acentos não tenho problema.
problemas com os acentos você se refere a UTF-8 e ANSI?

nada, é que não sou especialista nessas coisas e gosto de mexer para ir aprendendo, vou solucionando pouco a pouco e fazendo testes hehehe
 
Você tem problemas com os acentos? Só acontece comigo nos textos dos horóscopos, no restante do site eles aparecem normalmente.
Eu sim tenho problemas com acentos, antes não tinha nenhum problema.
 
Exemplo de aplicativo android com o script de horóscopos grátis.

HoroscopoDiario.apk

Les agradecería su opinión para mejorar la app.
Gracias!
 
Última edição:
Olá Cicklow, os textos dos signos aparecem sempre iguais todos os dias. Em uma pasta "Cache", tenho 12 arquivos.txt e são os que sempre são exibidos. O que estou fazendo de errado? Se eu remover essa pasta, não aparece nada como resposta. Obrigado!
é estranho que seja sempre o mesmo horóscopo, já que o que cria o cache percorre o array dos horóscopos e vai extraindo cada um - - - Atualizado - - -
no abc voltaram a colocar links dentro do texto e está sendo exibido errado no cache.
os links são eliminados com o script
PHP:
$HO = strip_tags($B[1]);
se o cache estiver sendo exibido errado, é só remover:
PHP:
$HO = htmlentities($HO);
- - - Atualizado - - -
Você tem problemas com os acentos? Só acontece comigo nos textos dos horóscopos, no restante do site eles aparecem normalmente.
veja se removendo
PHP:
$HO = htmlentities($HO);
o problema é resolvido - - - Atualizado - - -
Exemplo de aplicativo android com o script de horóscopos grátis. HoroscopoDiario.apk Agradeceria a opinião de vocês para melhorar o app. Obrigado!
"Tu horóscopo del diario" ?? é "Seu horóscopo diário", no mais está muito bom!
 
é estranho que seja sempre o mesmo horos, já que o cria cache percorre o array dos horos e vai tirando cada um

- - - Atualizado - - -



os links são eliminados com o script
PHP:
$HO = strip_tags($B[1]);
se o cache estiver aparecendo mal é só tirar:
PHP:
$HO = htmlentities($HO);

- - - Atualizado - - -



veja se tirando
PHP:
$HO = htmlentities($HO);
se resolve

- - - Atualizado - - -



"Tu horóscopo del diario" ?? é "Tu horóscopo diario", no mais está muito bom!



Obrigado, sim, resolveu tirando $HO = htmlentities($HO);
 
Primeiro de tudo, agradecer-te pelo tutorial, já tinha visto e decidi implementar.

Lendo o tópico pude resolver a maioria das questões, exceto a dos permalinks. Testei adicionando o código no arquivo .htaccess principal, mas continuam com a seguinte estrutura:

Inserir CODE, HTML ou PHP:
index.php?horos
index.php?horos=geminis

Pensei que não funcionava porque não tinha configurado o RSS aggregator -que os modifica-, mas não consigo que sejam corrigidos.

de frente como?... ou seja, no final você pode usar mod_rewrite e que fiquem assim:
Inserir CODE, HTML ou PHP:
sitio.com/geminis_6.html

.htaccess
PHP:
<IfModule mod_rewrite.c>
	RewriteEngine On

	RewriteRule ^([^/]+)_([0-9]+).html$ index.php?horos=$2 [L]
</IfModule>
 
Primeiramente, agradecer pelo tutorial, eu já tinha visto e decidi implementá-lo.

Lendo o tópico, consegui resolver a maioria das questões, exceto a dos permalinks. Tentei adicionar o código no arquivo .htaccess principal, mas eles continuam com a seguinte estrutura:

Inserir CODE, HTML ou PHP:
index.php?horos
index.php?horos=geminis

Pensei que não funcionava porque não tinha configurado o RSS aggregator -que eu modifico-, mas não consigo fazer com que sejam corrigidos.

é que o .htaccess sozinho não faz nada... você tem que editar os arquivos onde está a estrutura para que aceite a do .htaccess
index.php (ou o nome que você colocou)
PHP:
echo '<a href="?horos='.$S[$K].'"><img src="zodiac/'.$A.'" style="width:180px;padding:5px;float:left;" border="0"></a>';
por
PHP:
echo '<a href="'.$S[$K].'_'.$K.'.html"><img src="zodiac/'.$A.'" style="width:180px;padding:5px;float:left;" border="0"></a>';

horosRSS.php
PHP:
<link>'.WEB.'index.php?horos='.$S[$SIG].'</link>
<guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
por
PHP:
<link>'.WEB.$S[$SIG].'_'.$SIG.'.html</link>
<guid isPermaLink="false">'.WEB.$S[$SIG].'_'.$SIG.'.html</guid>

com isso já teria o modrewrite funcional! (geminis_6.html, etc...)
 
es que el .htaccess solo no hace nada... tienes que editar los archivos donde esta la estructura para que acepte la del .htaccess

Obrigado pela resposta rápida.

Modifiquei exatamente como indicado e os permalinks ficaram funcionando corretamente, mas não me levam ao conteúdo, gerando um 404. Adicionalmente, acessando URL/horosRSS, fico sem nada para mostrar.
 
Obrigado pela resposta rápida.

Modifiquei exatamente como indicado e os permalinks ficaram funcionando corretamente, mas não me levam ao conteúdo e sim geram um 404. Adicionalmente, acessando a URL/horosRSS fico sem nada para mostrar.

você colocou o .htaccess?... poderia me passar a url por mp para ver... o rss pode estar ficando em branco porque você não tem a exibição de erros ativada, então fica em branco... você pode ver o error_log para ver se lá diz algo
 

Tópicos similares

Voltar
Topo