Мужики, ну че такие резкие-дерзкие то все? :) :) :) Я спрашиваю возможно нубские вопросы, но это для того, чтобы подстраховаться. Гораздо хуже будет потом попасть впросак и тогда уже поздно будет их задавать.
Я имел ввиду в самом php коде у меня прописаны логин и пароль. Вот я о чем. Или может мне их в БД кинуть, оттуда вынимать, подставлять в POST запрос и т.д.?
<?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); // выполняем запрос
Все работает, но как только авторизуется, то белый экран, http code:302 отдает. Может дело в том, что при авторизации на самом сайте руками, после того как успешно введены логин и пароль, редиректиться на внутреннюю страницу с другим урл?
Что я опять не так делаю?
Или надо сначала содержимое $result как то декодировать, чтобы можно было с ним работать?
Так вот все работает:
Народ, прошу, покажите на одном примере простом. Ну вот например, в переменной
$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 запрос и т.д.?
Все работает, осталось только добавить запрос:
Теперь вопрос безопасности:
При авторизации передаются логин и пароль. Их могут скомуниздить? Как себя защитить?
Заранее, спасибо большое!
И что значат в УРЛе %2 и %5 ? Чем их заменить можно в коде, чтобы выглядело приятнее глазу?
Все работает, но как только авторизуется, то белый экран, http code:302 отдает. Может дело в том, что при авторизации на самом сайте руками, после того как успешно введены логин и пароль, редиректиться на внутреннюю страницу с другим урл?
В общем тут я стопорнулся =(
:) :) :) че такие все злые...
Да, такая форма. Отправлю я авторизацию, а дальше что? Поподробнее можете все расписать?
---------- Добавлено 11.12.2013 в 14:40 ----------
curl тут и нужен, чтобы авторизоваться и вытягивать инфу
Ок ок, нужен так нужен, но поподробнее можно? Может есть где пример почитать?
siv1987, что куки это понятно, ну а поподробнее можно механизм?
Курл не нужен, так как по кнопоке все будет делаться.
Вот например
Но скрипт мне покажет дулю, т.к. чтобы эту страницу смотреть - надо авторизоваться =(
Партнерка по этим товарам существует?
http://www.maxilifting.ru/