Bu nasıl sayfa çıktı 'patlamaya' için

1 Cevap php

Bu sayfanın çıktısını ayrıştırmak çalışıyorum -> http://master.anti3d.com/raw_server_list2.php

O ana sunucunun belgeleri her girişi bu şekilde ayrılmış olduğunu söylüyor

Not: LF = LineFeed = 10

Format: serverName[LF]ipAddress:port;users/maxusers;gameCount;version;location[LF]

Örnek:

Sunucu İsim1

111.111.111.1111:27888; 0/25; 0.86; USA

Sunucu İsim2

222.222.222.2222:27888; 0/50; 0.86; Kanada

bu yüzden nesne yönelimli CURL kullanarak site verilerini almak için OOCurl kütüphanesi kullanarak ediyorum

<?php

include_once('oocurl.php');

$fetchmaster = new Curl('http://master.anti3d.com/raw_server_list2.php');
$data = $fetchmaster->exec();
$parsedata = explode('\n', $data);
print_r($parsedata);
?>

Curl sayfa bilgi alır ama \ n karakteri veya yeni satır, ASCII 10 kullanılarak patlamaya çalıştığınızda, sadece işler değildir. Ben sayfa çıktı indirilen ve bir hex editör ile gördüm ve o \ X0A, \ n, satır beslemeyi kullanıyor

Ben yanlış ne yapıyorum?

1 Cevap

Tek tırnak içinde değiştirin

$parsedata = explode('\n', $data);

Düzgün bir yeni satır kodlamak için tırnak çift.

$parsedata = explode("\n", $data);

Örneğin:

print '\n'; // prints a backslash, followed by the letter n
print "\n"; // prints a newline

Strings in the PHP Manual:

Note: Unlike the two other syntaxes, variables and escape sequences for special characters will not be expanded when they occur in single quoted strings.