PHP - Separar cadena de texto en variables

 
Vista:

Separar cadena de texto en variables

Publicado por Nestor (1 intervención) el 08/01/2021 13:00:55
Hola.

Dispongo del siguiente código en PHP que al compilarlo en paiza.io funciona sin problemas pero al llevarlo a una entrada de Wordpress (con el plugin "Insert PHP Code Snippet" de XYZ PHP Code) introduzco las líneas de código, asigno el shortcode que genera para este código dentro de la entrada de Wordpress y muestra como resultado "Empty response".

El código PHP es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
// You`ll most likely want to change the $server variable and *maybe* the port.
$server  = '109.169.76.155'; # Server url or IP
$port =  39724;         # Port number
 
$get  = '/7.html';     # Page on webserver that contains basic information
$ch = curl_init("http://{$server}:{$port}{$get}");
if (!$ch) exit('Init failed. Bad URI?');
// You must set the user agent to "Mozilla", or the server will try to stream
// audio instead of returning the 7.html page.
curl_setopt_array($ch,array(CURLOPT_RETURNTRANSFER=>TRUE,CURLOPT_USERAGENT=>'Mozilla/5.0'));
$response = curl_exec($ch);
curl_close($ch);
if (empty($response)) exit('Empty response');
 
if (preg_match('#^.*<BODY>(.*)</BODY>.*$#i',$response,$matches) < 1)
	exit("Invalid server response\r\n".$response);
 
// Get the song name, artist and some more useful information that this script
// won`t use but I put there anyway.
list($current,$status,$peak,$max,$reported,$bit,$song) = explode(',',$matches[1], 7);
 
echo "<p>Oyentes: $current</p>";
//echo "<p>Estado: $status</p>";
//echo "<p>Pico de oyentes: $peak</p>";
//echo "<p>Máximo nº de oyentes posibles: $max</p>";
//echo "<p>Reported: $reported</p>";
//echo "<p>Tasa de bits: $bit</p>";
echo "<p>Canción: $song</p>";
 
?>

Y el tutorial en el que se explica cómo introducir el código dentro de una entrada de Wordpress está aquí:
https://www.hostinger.com/tutorials/wordpress/how-to-add-php-code-to-wordpress-post-or-page

El resultado que muestra, como decía antes, "Empty response" es como si recibiera la cadena vacía... y realmente si se prueba el código en el compilador online www.paiza.io funciona bien y muestra en HTML el resultado correctamente.

¿Qué puedo hacer? ¿Dónde puede estar el fallo?

Gracias.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder