Поместить несколько товаров в корзину GET-запросами

12
Слава Шевцов
На сайте с 23.07.2005
Offline
370
1100

Что-то не соображу никак. Есть ссылки на товары вида

http://www.colibri.ru/zakaz.asp?ch=1&cod=12345671

http://www.colibri.ru/zakaz.asp?ch=1&cod=12345672

http://www.colibri.ru/zakaz.asp?ch=1&cod=12345673

http://www.colibri.ru/zakaz.asp?ch=1&cod=12345674

http://www.colibri.ru/zakaz.asp?ch=1&cod=12345675

Каждая ссылка кладёт товар в корзину пользователя некоего магазина. Все товары нужно поместить в корзину пользователя, вызывая такую страницу с сервера.

Заюзал

	$count = count($url);

for ($i=0; $i<$count; $i++)
{
header("Location: http://$url[$i]\n");
}

и не помогло. Что посоветуете? Или только выплёвывать пользователю страницу и использовать на ней JavaScript с подгрузкой страниц в iframe?

Неизменность точки зрения неизменно порождает иллюзию понимания.
ewg777
На сайте с 04.06.2007
Offline
225
#1

foreach($url as $value) {

sleep(1);
header("Location: http://".$value);
}

Более рационально.

Но там простым гетом не проходит...

E
На сайте с 29.03.2007
Offline
102
#2

куки принимать нужно наверное ;) и ходить нормальным юзерагентом скорее всего

Слава Шевцов
На сайте с 23.07.2005
Offline
370
#3
ewg777:
foreach($url as $value) {

sleep(1);
header("Location: http://".$value);
}
Более рационально.
Но там простым гетом не проходит...

Ещё лучше (но совсем непринципиально):

foreach($u as $v) {

sleep(1);
header('Location: http://'.$v);
}

Слава Шевцов добавил 07.07.2009 в 20:27

egorych:
куки принимать нужно наверное. и ходить нормальным юзерагентом скорее всего

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

[Удален]
#4

ну прикалываетесь чтоли?

location:

location:

location:

location ...

этот заголовок только один может быть на ответ от сервера, а вы их тучу шлете. лучше уж тогда страница с ифреймами

BR
На сайте с 28.06.2008
Offline
75
#5
Слава Шевцов:
и не помогло. Что посоветуете?

- про то что Location может быть только один написал уважаемый bearman. Добавлю свои две копейки: если очень хочется из одного скрипта сделать несколько запросов (GET или POST), воспользуйтесь созданием запроса через сокет (fsockopen и т. д.), т. е. открываете сокет и шлете через него поочередно несколько HTTP-запросов.

размещение сайтов (http://www.brim.ru)
[Удален]
#6
Brim.ru:
- про то что Location может быть только один написал уважаемый bearman. Добавлю свои две копейки: если очень хочется из одного скрипта сделать несколько запросов (GET или POST), воспользуйтесь созданием запроса через сокет (fsockopen и т. д.), т. е. открываете сокет и шлете через него поочередно несколько HTTP-запросов.

это не сканает, ТС надо перенеправлять пользователя на страницы эти. я с таким сталкивался когда с майспейс "points programs" работал

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#7
Слава Шевцов:
Что посоветуете?

Сокеты или curl. На худой конец file_get_contents, но тогда скрипт будет выполняться последовательно...Я бы выбрал работу с сокетами напрямую...

З.Ы.

Естественно, это всё для случаев, когда по указанным адресам не надо исполнять клиентские сценарии, например, JavaScript.

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
BR
На сайте с 28.06.2008
Offline
75
#8
bearman:
это не сканает, ТС надо перенеправлять пользователя на страницы эти. я с таким сталкивался когда с майспейс "points programs" работал

- на сокете можно сделать любой HTTP-запрос, в том числе Location, если надо, отправить куки, выполнить базовую авторизацию и т. п. Т. е. практически все, за исключением выполнения клиентского кода (JavaScript), можно имитировать в запросе. Возможно ТС не очень внятно описал задачу, а каких-то принципиальных проблем не вижу.

[Удален]
#9

ТС надо чтобы КЛИЕНТ перешел по этим ссылкам(может я дурак и неправильно понял конечно), чтобы сделать нечто вида "buy this items in one click", когда чел кликает, ему фреймы втыкаются и клиент кладет В СВОЮ КОРЗИНУ на ЧУЖОМ ИНТЕРНЕТ МАГАЗИНЕ товары ну и потом его можно перенаправить на саму корзину пользователя или тп. а если это выполнить сервером, то да, я не спорю что можно подделать весь инет трафик и авторизоваться и тп, но проку то от этого? ведь домен lalla.ru не сможет в итоге поставить кукис на домен tsshop.ru, чтобы потом пользователь перешел в корзину ТОГО магазина и увидел что товары в корзине.

edogs software
На сайте с 15.12.2005
Offline
775
#10
Слава Шевцов:
только выплёвывать пользователю страницу и использовать на ней JavaScript с подгрузкой страниц в iframe?

Только так.

Правда для простоты лучше <img src="http://www.colibri.ru/zakaz.asp?ch=1&cod=12345671" /> , если не важен порядок добавления. Яваскрипт (даже с проверкой на загрузку картинок) и/или мету с перезагрузкой скриптом можно кинуть для последующего редиректа со страницы с картинками на страницу магазина.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий