проблема с курлом

1. Александр (30.03.2010 / 18:51)
вот ни как не могу вытащить то что мне нужно, к примеру есть страница 1.php, на ней
1:b8160af3807d0f797499e7d9fcbfc23a
2:316e54ecf89352f1cc10369d133b1200
3:c7e3f020bf840806e08bc7818bd08cb6
4:f102d8da9354a6fc3cee089b5f801a4e
с помощью курла хочё вытащить к примеру значение 1, делаю так
function curl()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '1.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data = curl();
preg_match("|1:( .*?)|", $d, $data);
echo $d[1];
что не так?

2. Удаленный (30.03.2010 / 21:33)
Я для таких слючаев юзай expolde()
<?
$data=explode('1:',$data);
$data=explode("\n",$data[1]);
echo $data[0];
//или 
$data=explode("\n",$data);
echo str_replace(array('1:',"\n","\r"),array('','',''),$data[0]);
В 5 раз быстрее
Курл предначен для работы с url, ftp и т.п. а не файловой системой.
curl_setopt($ch, CURLOPT_URL, 'http://../1.php');
А если по файловой системе лутче юзай file('1.php');

3. Александр (31.03.2010 / 00:20)
2,
Курл предначен для работы с url, ftp и т.п. а не файловой системой.
curl_setopt($ch, CURLOPT_URL, 'http://../1.php');
пффф, как буд то я не знал, спасибо что просвятил.
об explode() думал, но как то не хотел юзать, вообщем спс, попробую

4. Удаленный (31.03.2010 / 00:38)
Александр (Сегодня / 23:20)
пффф, как буд то я не знал, спасибо что просвятил.
Да незашто

5. WCO (31.03.2010 / 23:22)
1, там идут переводы строк, то есть, в файле четыре строки?
$a=file('1.php');
echo $a[0];

6. Удаленный (01.04.2010 / 03:50)
5. WCO, Проснулся smile

7. WCO (01.04.2010 / 07:01)
TLENSi (Сегодня / 03:50)
5. WCO, Проснулся smile
???

8. Александр (01.04.2010 / 12:28)
5, данные в файле я дал для примера. он может быть другим. в основном мне надо вытащить данные из заголовков при использовании курла.

9. Удаленный (01.04.2010 / 13:55)
Можна так зафигасить
<?
curl_setopt($ch, CURLOPT_HEADER, 1);
$body=explode("\n\n",curl_exec($ch));
$header=explode("\n",$body[0]);
unset($body[0]);
$body=implode("\n\n",$body);
/*
Переменная $header содержит массив заголовков
А $body содержание
если там фотка или еще че можно
Отдать заголовоки
*/
$i=0;
while($header[$i])
{
header($header[$i]);
++$i;
}
echo $body;


10. WCO (01.04.2010 / 18:30)
$headers = get_all_headers('file.php');
если только заголовки

11. Удаленный (01.04.2010 / 18:41)
10. WCO, оо молодец удивил. Тема идёт нащет библиотеки cURL.

12. Удаленный (01.04.2010 / 18:42)
10. WCO, Держи плюсик за попытку помочь

URL: https://visavi.net/topics/7592