Я работаю 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)
чтобы получить аналогичный массив.