Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа с объектом как с текстом / 20 сообщений из 20, страница 1 из 1
15.05.2013, 21:44
    #38259225
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Код: php
1.
$html = curl_exec($ch); 

мне нужно найти определённую строку и вывести её на экран. но.
Код: php
1.
$lines = preg_split('/\\r\\n?|\\n/', $html);

и
Код: php
1.
$lines = explode("1", $html);


не работают(возвращается пустой массив). отсюда вывод: $html - нетекстовая переменная. что делать?
...
Рейтинг: 0 / 0
15.05.2013, 22:09
    #38259256
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Qlewerчто делать?Если это PHP, то читать мануал . В особенности, то место, которое начинается со слов "Возвращаемые значения"
...
Рейтинг: 0 / 0
15.05.2013, 22:40
    #38259298
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkleчитать мануалмануалпри успешном завершении будет возвращен результат, а при неудаче - FALSE. мне нужно порыться в этом "возвращённом результате", но как? хз
...
Рейтинг: 0 / 0
15.05.2013, 23:13
    #38259335
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Qlewerмануалпри успешном завершении будет возвращен результат, а при неудаче - FALSE.А Вы не выдергивайте только интересные слова. Непонятные тоже читайте.
...
Рейтинг: 0 / 0
15.05.2013, 23:21
    #38259340
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

на что нужно обратить внимание?
...
Рейтинг: 0 / 0
15.05.2013, 23:34
    #38259353
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
1. На то что по дефолту результат запроса к серверу не возвращается, необходимо установить соответствующую опцию.
2. На то что может возвратить и FALSE, а значит, необходимо делать обработку ошибки.
...
Рейтинг: 0 / 0
15.05.2013, 23:39
    #38259358
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

с этим всё норм) и опция выставлена, и результат я получаю, даже могу записать его в текстовый файл на хостинге. а потом открыть и найти нужную строку. но я хотел обойтись без посредников, т.е. обработать сразу переменную $html
...
Рейтинг: 0 / 0
15.05.2013, 23:55
    #38259377
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Видимо, что-то не так делаете. Показывайте код.
...
Рейтинг: 0 / 0
16.05.2013, 00:12
    #38259385
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

вот основные строки кода 14302109 , т.е. присвоение переменной $html данных и попытка их обработать. а если и правда использовать текстовый файл как посредник? phpшка будет успевать в первой строке заполнять текстовик, а во второй считывать? скорее всего, нужна будет пауза или проверка на доступность файла, но я не знаю как их реализовать
// сохранение в файл:
Код: php
1.
2.
3.
4.
$fp = fopen("proba.htm", "w"); // имя сохраняемого файла 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
fclose($fp);

...
Рейтинг: 0 / 0
16.05.2013, 00:16
    #38259390
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Qlewerвот основные строки кодаQlewerи опция выставленаХде выставлена? Зачем в файл сохранеяете, а нам голову дурите про переменную $html?
...
Рейтинг: 0 / 0
16.05.2013, 00:28
    #38259398
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php 
$url = 'https://**************/';
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt'; //Получаем сохраненный после авторизации файл с куками. 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); //Подставляем куки раз 
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); //Подставляем куки два 

$html = curl_exec($ch); 
// вывод ошибок при выполнении запроса 
if(curl_error($ch)) 
{ 
echo "\n\ncURL error:" . curl_error($ch); 
echo "\n\ncURL error:" . curl_errno($ch); 
//$flagerrcurl = true; 
}
curl_close($ch); 
echo $html;
?>

код выводит на экран скопированную страницу. но мне нужно вывести не всю страницу, а лишь значение одно поля
...
Рейтинг: 0 / 0
16.05.2013, 00:32
    #38259400
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Значит, за каких то 2,5 часа таки добились того что в $html стал попадать не мифический объект, а строка. Осталось вытащить оттуда необходимое.
...
Рейтинг: 0 / 0
16.05.2013, 00:39
    #38259405
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

я показал исходный код. в $html по-прежнему объект, а не строка
...
Рейтинг: 0 / 0
16.05.2013, 00:41
    #38259408
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
И давно echo стало работать с объектами? ;-)
...
Рейтинг: 0 / 0
16.05.2013, 00:43
    #38259410
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
var_dump() поможет увидеть тип данных.
...
Рейтинг: 0 / 0
16.05.2013, 00:56
    #38259419
Qlewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
vkle,

да, строка! проблема в том, что я авторизируюсь -всё нормально. затем пытаюсь обработать переменную, авторизация спадает через какое-то время, возвращаемая переменная становится пустой. и так по замкнутому кругу уже несколько дней. пасяп)
...
Рейтинг: 0 / 0
16.05.2013, 01:08
    #38259431
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
(зевая) как-то все запущено...
...
Рейтинг: 0 / 0
16.05.2013, 01:19
    #38259439
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Пардон, что топик невнимательно прочитал.
Имхо, дело в том, что молодые (очень молодые) товарищи всё время хотят чё-то где-то стырить. Я и сам такой был, правда, давно.
...
Рейтинг: 0 / 0
16.05.2013, 06:34
    #38259518
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
Qlewer
Код: php
1.
$lines = preg_split('/\\r\\n?|\\n/', $html);



не работают(возвращается пустой массив). отсюда вывод: $html - нетекстовая переменная. что делать?[/quot]
А вы уверены что страницы генеряться в формате windows а не линукс (речь идет о \\r )
...
Рейтинг: 0 / 0
16.05.2013, 08:46
    #38259582
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с объектом как с текстом
ShSergeИмхо, дело в том, что молодые (очень молодые) товарищи всё время хотят чё-то где-то стырить.Угу, тема не новая, просто в этом топике она обрела продолжение :-)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа с объектом как с текстом / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]