Rock'n'rolla

Rock'n'rolla
Рейтинг
146
Регистрация
14.09.2009

Что я опять не так делаю?


$pieces = explode('/<tbody>/', $result);
echo $pieces[0];
echo $pieces[1];

Или надо сначала содержимое $result как то декодировать, чтобы можно было с ним работать?

Так вот все работает:


$pieces = explode('|', '1|2|3|4');
echo $pieces[0];
echo $pieces[1];

Народ, прошу, покажите на одном примере простом. Ну вот например, в переменной

$result = "Hello, world! <td>hi!</td> By, world!";

Как мне hi вытащить отсюда?

Примеры давай.
Что есть и что надо получить.

Есть значит много строк кода и есть там место, оно начинается с <table>

Вот надо все данные из этой таблицы то и вытащить.

Т.е. Берем дату, название, значение, т.е. <td>10.12.2013</td><td>Велосипед</td><td>GT</td>

Потом идет опять всякий мусор и опять

<td>11.12.2013</td><td>Велосипед</td><td>Stels</td>

Так вот вытаскиваем пока не кончаться все эти строки и формируем из этих значений табличку, без того что нам надо:

<table>

<tr>

<td>10.12.2013</td><td>GT</td>

</tr>

<tr>

<td>11.12.2013</td><td>Stels</td>

</tr>

</table>

Мужики, ну че такие резкие-дерзкие то все? :) :) :) Я спрашиваю возможно нубские вопросы, но это для того, чтобы подстраховаться. Гораздо хуже будет потом попасть впросак и тогда уже поздно будет их задавать.

Я имел ввиду в самом php коде у меня прописаны логин и пароль. Вот я о чем. Или может мне их в БД кинуть, оттуда вынимать, подставлять в POST запрос и т.д.?

Все работает, осталось только добавить запрос:

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_URL, "http://site.ru");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
curl_close($ch);

Теперь вопрос безопасности:

При авторизации передаются логин и пароль. Их могут скомуниздить? Как себя защитить?

Заранее, спасибо большое!

И что значат в УРЛе %2 и %5 ? Чем их заменить можно в коде, чтобы выглядело приятнее глазу?


<?php
$url = "http://site.ru/index.php?rrrdgd=ffsf/gdgg";
$ch = curl_init(); // инициализируем сессию curl
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_URL,$url); // указываем URL, куда отправлять POST-запрос
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// разрешаем перенаправление
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // указываем, что результат запроса следует передать в переменную, а не вывести на экран
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // таймаут соединения
curl_setopt($ch, CURLOPT_POST, 1); // указываем, что данные надо передать именно методом POST
curl_setopt($ch, CURLOPT_POSTFIELDS, "postdatehere"); // добавляем данные POST-запроса
$result = curl_exec($ch); // выполняем запрос

print_r(curl_getinfo($ch));
echo "\n\ncURL errno:" .curl_errno($ch);
echo "\n\ncURL error:" . curl_error($ch);

curl_close($ch); // завершаем сессию
?>

Все работает, но как только авторизуется, то белый экран, http code:302 отдает. Может дело в том, что при авторизации на самом сайте руками, после того как успешно введены логин и пароль, редиректиться на внутреннюю страницу с другим урл?

В общем тут я стопорнулся =(

:) :) :) че такие все злые...

Есть авторизация через простую форму типа логин/пароль, то нужно отправить POST-запрос на скрипт авторизации с логином и паролем.

Да, такая форма. Отправлю я авторизацию, а дальше что? Поподробнее можете все расписать?

---------- Добавлено 11.12.2013 в 14:40 ----------

При чем тут кнопка\не кнопка?
curl тут и нужен, чтобы авторизоваться и вытягивать инфу

Ок ок, нужен так нужен, но поподробнее можно? Может есть где пример почитать?

siv1987, что куки это понятно, ну а поподробнее можно механизм?

Курл не нужен, так как по кнопоке все будет делаться.

Вот например

<?php 

$content = file_get_contents("http://www.site.ru/index.php?r=eqrqfafv");
?>

Но скрипт мне покажет дулю, т.к. чтобы эту страницу смотреть - надо авторизоваться =(

Всего: 1081