bloginfo

cpasbien.php

Aug 3rd, 2016 (edited)
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php
  2. /*
  3. Author : Denis Szalkowski Copyright (C) http://ww.dsfc.net
  4. Licence : GNU General Public Licence 3.0
  5.  
  6. L'objet de ce code est, par scrapping, en utilisant les expressions régulières,
  7. de constituer un flux RSS  à partir de la page de résultats du tracker http:// cpasbien.cm.
  8.  
  9. Après l'avoir copié sur un serveur Apache ou Nginx exécutant PHP,
  10. il s'utilise de la façon suivante :
  11.  
  12. http://adresse_ip_de_votre_serveur/cpasbien.php?categorie=films
  13.  
  14. Le paramètre categorie de l'URL peut prendre, entre autres, les valeurs suivantes :
  15.     - films
  16.     - ebook
  17.     - series
  18.     - musique
  19.     - logiciels
  20. */
  21.     $categorie='films';
  22.     if(isset($_GET['categorie']))
  23.     {
  24.     $categorie=$_GET['categorie'];
  25.     }
  26.     $url='http://cpasbien.cm/view_cat.php?categorie='.$categorie;
  27.     $html=file_get_contents($url);
  28.     preg_match_all('@<a href="(http://[^"]+)" title="[^"]+" class="titre">([^<]+)</a>@i',$html,$matches,PREG_PATTERN_ORDER);
  29.     $datejour=gmdate('D, d M Y H:i:s T',time());
  30.     $nbfilms=count($matches[0]);
  31.     $head=<<<HEAD
  32. <?xml version="1.0" encoding="UTF-8"?>
  33. <rss version="2.0">
  34. <channel>
  35.     <title>$categorieFilms Cpasbien</title>
  36.     <description>$categorie Cpasbien</description>
  37.     <lastBuildDate>$datejour</lastBuildDate>
  38.     <link>$url</link>
  39.  
  40. HEAD;
  41.     $bottom=<<<BOTTOM
  42. </channel>
  43. </rss>
  44.  
  45. BOTTOM;
  46.     $items='';
  47.     for($i=0;$i<$nbfilms;$i++)
  48.     {
  49.     $link=$matches[1][$i];
  50.     $title=htmlspecialchars($matches[2][$i]);
  51.     $description=$title;
  52.     $items.=<<<ITEM
  53.     <item>
  54.     <title>$title</title>
  55.     <description>$description</description>
  56.     <pubDate>$datejour</pubDate>
  57.     <link>$link</link>
  58.     <guid>$link</guid>
  59.     </item>
  60.  
  61. ITEM;
  62.     }
  63.     $rss=$head.$items.$bottom;
  64.     header('Content-Type: text/xml');
  65.     echo $rss;
  66.     exit;
  67. ?>
Add Comment
Please, Sign In to add comment