Содержание curl для размещения в массиве php - PullRequest
0 голосов
/ 25 сентября 2018

есть информация, полученная через CURL с содержанием: логин = город Вася Пупкин = Москва тел = 0 123 456 567 пол = мужской

Как правильно разбить ее на массив для дальнейшей работы с данными?На данный момент у меня есть этот код, так почему я не могу пропустить его через forech: неверный аргумент для forach () Я понимаю это, потому что полученная информация не передается в массив.

<?php
function file_get_contents_curl($url) { 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);  
    curl_setopt($ch, CURLOPT_USERAGENT, "Justice.ru");
    $data = iconv('windows-1251', 'UTF-8', $data);
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

$lines = file_get_contents_curl('http://emeraldscity.combats.ru/inf.pl?short=1327641470');
foreach($lines as $value)
        { 
                list($var, $val) = explode('=',$value); 
                $arr[$var] = $val; 
        }
echo $arr['login'];
?>

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Этот жесткий должен иметь определенный стиль, такой как XML или JSON или массив ..

0 голосов
/ 25 сентября 2018

С file_get_contents_curl вы получаете строку, а не массив.Поэтому, прежде чем идти по строкам, вы должны извлечь их из строки.

$content = file_get_contents_curl('http://emeraldscity.combats.ru/inf.pl?short=1327641470');
$lines = explode(PHP_EOL,$content);
foreach ($lines as $value) {
    list($var, $val) = explode('=', $value);
    $arr[$var] = $val;
}
0 голосов
/ 25 сентября 2018
<?php
function file_get_contents_curl($url) { 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);  
    curl_setopt($ch, CURLOPT_USERAGENT, "Justice.ru");
    $data = curl_exec($ch); 
    curl_close($ch); 
    $d = json_encode($data);
    return json_decode($d , true); 
} 

$lines = file_get_contents_curl('http://emeraldscity.combats.ru/inf.pl?short=1327641470');
foreach($lines as $value)
        { 
                list($var, $val) = explode('=',$value); 
                $arr[$var] = $val; 
        }
echo $arr[login];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...