Использование Curl для получения удаленного источника страницы, как эхо только одна строка кода на основе его номера

Я работаю n, получая исходный код удаленной страницы URL-адрес этой удаленной страницы, которую он динамически получал из URL array('event_id', 'tv_id', 'tid', 'channel') пользователь нажимает в соответствии с array('event_id', 'tv_id', 'tid', 'channel') массивов array('event_id', 'tv_id', 'tid', 'channel') : i используйте код, приведенный ниже, чтобы узнать, кто: источник страницы, и он отлично работает.

 <?php $keys = array('event_id', 'tv_id', 'tid', 'channel'); // order does matter $newurl = 'http://lsh.streamhunter.eu/static/popups/'; foreach ($keys as $key) $newurl.= empty($_REQUEST[$key])?0:$_REQUEST[$key]; $newurl.='.html'; function get_data($newurl) { $ch = curl_init(); $timeout = 5; //$userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.XYZ Safari/525.13."; $userAgent = "IE 7 – Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)"; curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch,CURLOPT_URL,$newurl); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } $html = get_data($newurl); echo $html ?> 

трюк здесь в том, что я хочу эхо только строки № 59 кода, как это сделать?

В вашем коде вы используете file_get_contents вместо функции get_data поэтому я удалил его из примера.

 <?php $keys = array('event_id', 'tv_id', 'tid', 'channel'); // order does matter $newurl = 'http://lsh.streamhunter.eu/static/popups/'; foreach ($keys as $key) $newurl.= empty($_REQUEST[$key])?0:$_REQUEST[$key]; $newurl.='.html'; $html = file_get_contents($newurl); $html = explode("\n",$html); echo $html[58]; ?> 

Вы можете использовать file функции php для чтения файла в массиве, а затем использовать его индекс.

 $html = file($newurl); echo $html[58]; 

Если вы хотите получить ровно строку 59 данных, возвращаемых из $newurl и вас не волнует, что она такая большая, вы можете просто использовать file($newurl)[58] .

Если вы говорите о данных из curl , вы можете использовать explode("\n", $data) чтобы получить аналогичный массив.