Что я опять не так делаю?
$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>
<td>11.12.2013</td><td>Stels</td>
</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 отдает. Может дело в том, что при авторизации на самом сайте руками, после того как успешно введены логин и пароль, редиректиться на внутреннюю страницу с другим урл?
В общем тут я стопорнулся =(
:) :) :) че такие все злые...
Да, такая форма. Отправлю я авторизацию, а дальше что? Поподробнее можете все расписать?---------- Добавлено 11.12.2013 в 14:40 ----------
Ок ок, нужен так нужен, но поподробнее можно? Может есть где пример почитать?
siv1987, что куки это понятно, ну а поподробнее можно механизм?
Курл не нужен, так как по кнопоке все будет делаться.
Вот например
<?php $content = file_get_contents("http://www.site.ru/index.php?r=eqrqfafv"); ?>
Но скрипт мне покажет дулю, т.к. чтобы эту страницу смотреть - надо авторизоваться =(
Партнерка по этим товарам существует?
http://www.maxilifting.ru/