Advertisement
Guest User

korrected script with curl

a guest
Feb 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3.  
  4. $mensalink = "http://hallo.com/";
  5.  
  6. //echo "link = $mensalink";
  7.  
  8.  
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $mensalink);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  14. $xmlstring = curl_exec($ch);
  15. curl_close($ch);
  16. if ($curl_errno > 0) {
  17.         echo "cURL Error ($curl_errno): $curl_error\n";
  18.     exit;
  19. }
  20.  
  21. //$daten = shell_exec ( "wget " . $mensalink , $array);
  22. //$xmlstring = file_get_contents ( $mensalink );
  23.  
  24. $xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
  25. $json = json_encode($xml);
  26. $daten = json_decode($json,TRUE);
  27. //print_r($daten);
  28.  
  29.  
  30. $Uni = $daten['channel']['title'];
  31. $Classic = $daten['channel']['item']['0']['title'];
  32. $Tages = $daten['channel']['item']['1']['title'];
  33. $Brain = $daten['channel']['item']['2']['title'];
  34. $filter = $daten['channel']['item']['0']['description'];
  35. //echo $filter;
  36.  
  37. $pattern = '/<day>(.*)<\/day>/';
  38. preg_match_all($pattern, $filter, $matches);
  39. //print_r ($matches);
  40.  
  41.  
  42. $pattern2 = '/<description>(.*?)<\/description>/s';
  43. preg_match_all($pattern2, $filter, $matches2);
  44. //print_r ($matches2);
  45.  
  46. $filter2 = $daten['channel']['item']['1']['description'];
  47. //echo $filter2;
  48.  
  49. $pattern3 = '/<description>(.*?)<\/description>/s';
  50. preg_match_all($pattern3, $filter2, $matches3);
  51. //print_r ($matches3);
  52.  
  53.  
  54. $filter3 = $daten['channel']['item']['2']['description'];
  55. //echo $filter2;
  56.  
  57. $pattern4 = '/<description>(.*?)<\/description>/s';
  58. preg_match_all($pattern4, $filter3, $matches4);
  59. //print_r ($matches4);
  60.  
  61. $day1 = $matches[0][0];
  62. $day2 = $matches[0][1];
  63. $day3 = $matches[0][2];
  64. $day4 = $matches[0][3];
  65. $day5 = $matches[0][4];
  66.  
  67. $Classic1 = $matches2[1][0];
  68. $Classic2 = $matches2[1][1];
  69. $Classic3 = $matches2[1][2];
  70. $Classic4 = $matches2[1][3];
  71. $Classic5 = $matches2[1][4];
  72.  
  73. $Tages1 = $matches3[1][0];
  74. $Tages2 = $matches3[1][1];
  75. $Tages3 = $matches3[1][2];
  76. $Tages4 = $matches3[1][3];
  77. $Tages5 = $matches3[1][4];
  78.  
  79. $Brain1 = $matches4[1][0];
  80. $Brain2 = $matches4[1][1];
  81. $Brain3 = $matches4[1][2];
  82. $Brain4 = $matches4[1][3];
  83. $Brain5 = $matches4[1][4];
  84.  
  85. $Utf = "utf-8";
  86. $CSS = "text/css";
  87. $Bild = "hinten.jpeg";
  88. $Querformat = "
  89.  
  90. <!DOCTYPE html>
  91.  
  92. <html>
  93. <head>
  94. <meta charset='utf-8'/>
  95. <title>$Uni</title>
  96. <style type=$CSS>
  97. h1 { border:1px  solid black;text-align:center; color:#fab700; box-shadow: 0 0 1.1em #666; font-size: 45px; font-weight: bold;}
  98. table {  
  99.  font-family: 'PT Sans', Arial, sans-serif;
  100.  font-size: 20px;
  101.  background-color:#666;
  102.  line-height: 30px;
  103.  margin-bottom: 16px;
  104.  color:white;
  105.  box-shadow: 0 0 1.1em #fab700;
  106.  text-align: center;
  107. }
  108.  
  109. .wide {font-size: 25px; font-weight: bold; background-color:#403e40;}
  110.  
  111. </style>
  112. </head>
  113.  
  114. <body>
  115. <h1><center>Speiseplan - $Uni</center></h1>
  116.  
  117.  
  118. <table border>
  119. <tr>
  120. <td class='wide'></td>
  121. <td class='wide'><center> $day1 <br></br></center></td>
  122. <td class='wide'><center> $day2 <br></br></center></td>
  123. <td class='wide'><center> $day3 <br></br></center></td>
  124. <td class='wide'><center> $day4 <br></br></center></td>
  125. <td class='wide'><center> $day5 <br></br></center></td>
  126.    </tr>
  127.  
  128. <tr>
  129. <td class='wide'><center> $Classic </center></td>
  130. <td><center> $Classic1 </center></td>
  131. <td><center> $Classic2 </center></td>
  132. <td><center> $Classic3 </center></td>
  133. <td><center> $Classic4 </center></td>
  134. <td><center> $Classic5 </center></td>
  135.    </tr>
  136.  
  137. <tr>
  138. <td class='wide'><center> $Tages  </center></td>
  139. <td><center> $Tages1 </center></td>
  140. <td><center> $Tages2 </center></td>
  141. <td><center> $Tages3 </center></td>
  142. <td><center> $Tages4 </center></td>
  143. <td><center> $Tages5 </center></td>
  144.    </tr>
  145.  
  146. <tr>
  147. <td class='wide'><center> $Brain  </center></td>
  148. <td><center> $Brain1 </center></td>
  149. <td><center> $Brain2 </center></td>
  150. <td><center> $Brain3 </center></td>
  151. <td><center> $Brain4 </center></td>
  152. <td><center> $Brain5 </center></td>
  153.    </tr>
  154.  
  155. </table>
  156.  
  157.  <p></p> ";
  158. echo $Querformat;
  159.    
  160.  
  161. $Hochformat = "
  162.  
  163. <html>
  164. <head>
  165. <meta charset=$Utf/>
  166. <title>$Uni</title>
  167. <style type=$CSS>
  168. h1 { border:1px  solid black;text-align:center; color:#fab700; box-shadow: 0 0 1.1em #666; font-size: 45px; font-weight: bold;}
  169. table {  
  170.  font-family: 'PT Sans', Arial, sans-serif;
  171.  font-size: 20px;
  172.  background-color:#666;
  173.  line-height: 40px;
  174.  margin-bottom: 16px;
  175.  color:white;
  176.  box-shadow: 0 0 1.1em #fab700;
  177.  text-align: center;
  178. }
  179. .wide {font-size: 25px; font-weight: bold; background-color:#403e40;}
  180. </style>
  181. </head>
  182.  
  183. <body>
  184. <h1><center>$Uni</center></h1>
  185.  
  186. <table border>
  187. <tr>
  188. <td class='wide'></td>
  189. <td class='wide'><center> $Classic  </center></td>
  190. <td class='wide'><center> $Tages </center></td>
  191. <td class='wide'><center> $Brain </center></td>
  192. </tr>
  193. <tr>
  194. <td class='wide'> <center> $day1  </center> </td>
  195. <td><center>$Classic1</center></td>
  196. <td><center>$Tages1</center></td>
  197. <td><center>$Brain1</center></td>
  198. </tr>
  199.  
  200.  <tr>
  201. <td class='wide'><center> $day2 </center> </td>
  202. <td><center>$Classic2</center></td>
  203. <td><center>$Tages2</center></td>
  204. <td><center>$Brain2</center></td>
  205. </tr>
  206.  
  207.  <tr>
  208. <td class='wide'><center> $day3 </center> </td>
  209. <td><center>$Classic3</center></td>
  210. <td><center>$Tages3</center></td>
  211. <td><center>$Brain3</center></td>
  212. </tr>
  213.  
  214. <tr>
  215. <td class='wide'><center> $day4 </center> </td>
  216. <td><center>$Classic4</center></td>
  217. <td><center>$Tages4 </center></td>
  218. <td><center>$Brain4</center></td>
  219. </tr>
  220.  
  221. <tr>
  222. <td class='wide'><center> $day5 </center> </td>
  223. <td><center>$Classic5</center></td>
  224. <td><center>$Tages5</center></td>
  225. <td><center>$Brain5</center></td>
  226. </tr>
  227.  
  228. </table>
  229.      
  230.  
  231. </body>
  232. </html>"      
  233.        
  234.        ;
  235.    
  236.    
  237.    
  238. /*    
  239. $fh1 = @fopen("X:\Lukas\Sepp\PhP\MENSAPLAN\Querformat.html", "w+");
  240. if($fh1)
  241. {
  242.     @fwrite($fh1, $Querformat);
  243. }
  244. @fclose($fh1);
  245.  
  246.    
  247. $fh2 = @fopen("X:\Lukas\Sepp\PhP\MENSAPLAN\Hochformat.html", "w+");
  248. if($fh2)
  249. {
  250.     @fwrite($fh2, $Hochformat);
  251. }
  252. @fclose($fh2);
  253. */    
  254.    
  255. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement