[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Местами ошибка в preg_match
Страницы: 1, 2, 3
Gigabit
ок, и за это огромное спасибо, выручил!
Gigabit
Во-первых сделал echo $url выводит во это
http://bumaga-s.ru/товар/Лазер_диск_VS_DVD...k_50_шт_?ajax=1
то есть у меня он выводит правильную ссылку. Но вопрос вот в чем Кодировка проходит для всех ссылок одинакого но в одном случае он все делает правильно а во втором он выводит ошибку, ХОТЯ ссылки все рабочие, вот пример ссылок
На этой ссылке он выводит ошибку

Warning: file_get_contents(http://bumaga-s.ru/товар/Лазер_диск_VS_DVD_RW_4_7_Gb_4x_Bulk_50_шт_?ajax=1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in J:\home\kassa.loc\www\traide\code\message.php on line 157
http://bumaga-s.ru/товар/Лазер_диск_VS_DVD_RW_4_7_Gb_4x_Bulk_50_шт_?ajax=1



А ВОТ на этой все красиво работает.

Так как это может быть то? скрипт один кодирую одинакого ссылки работают, но на одном он ошибку дает а на втором нет????
Gigabit
ВОТ СКРИНШОТ ТОЙ ССЫЛКИ
user posted image
BaNru
Цитата
Во-первых сделал echo $url выводит во это
http://bumaga-s.ru/товар/Лазер_диск_VS_DVD...k_50_шт_?ajax=1
то есть у меня он выводит правильную ссылку. Но вопрос вот в чем Кодировка проходит для всех ссылок одинакого но в одном случае он все делает правильно а во втором он выводит ошибку, ХОТЯ ссылки все рабочие, вот пример ссылок
На этой ссылке он выводит ошибку


Ну как тебе ещё сказать? Ты даже тут даешь нерабочие ссылки!
Понимаешь? ССЫЛКА НЕРАБОЧАЯ! Нету такой страницы. Тю-Тю! 404

Или ты думаешь, от того, что мы так же подолбимся в неё, как и сервер твой, то они сжалятся и разместят по тому адресу ссылку? Боюсь развеять твои розовые фантазии и перевернуть весь твой прежний мир надежд - этого не будет!
Gigabit
Хорошо это рабочая?
http://bumaga-s.ru/%D1%82%D0%BE%D0%B2%D0%B...8%D1%82_?ajax=1
Gigabit
Все ясно, очистил кэш в натуре не работает(
Gigabit
Цитата (BaNru @ 18.04.2014 - 14:55)
Цитата
Во-первых сделал echo $url выводит во это
http://bumaga-s.ru/товар/Лазер_диск_VS_DVD...k_50_шт_?ajax=1
то есть у меня он выводит правильную ссылку. Но вопрос вот в чем Кодировка проходит для всех ссылок одинакого но в одном случае он все делает правильно а во втором он выводит ошибку, ХОТЯ ссылки все рабочие, вот пример ссылок
На этой ссылке он выводит ошибку


Ну как тебе ещё сказать? Ты даже тут даешь нерабочие ссылки!
Понимаешь? ССЫЛКА НЕРАБОЧАЯ! Нету такой страницы. Тю-Тю! 404

Или ты думаешь, от того, что мы так же подолбимся в неё, как и сервер твой, то они сжалятся и разместят по тому адресу ссылку? Боюсь развеять твои розовые фантазии и перевернуть весь твой прежний мир надежд - этого не будет!

Разобрался дело в том что тебе надо сначало зайти на сайт и выбрать город, выбери город Пятигорск www.bumaga-s.ru

после этого и проверь ссылку ПЛИЗ!!!
BaNru
Тогда работает

Следовательно тебе надо передавать куку
region = patigorsk

И следовательно иди гуглить про curl


Что же они с ней сделали?
user posted image
Gigabit
В МОЕМ СЛУЧАЕ этот скрипт будет работать?

// Соединение - 1
$ch = curl_init("http://bumaga-s.ru");
//получаем заголовки CURLOPT_HEADER, 1
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//httpS
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
// отправляем методом post - login и pass
curl_setopt($ch, CURLOPT_POSTFIELDS, "region = patigorsk");
$output = curl_exec ($ch);
curl_close($ch);
// конец Соединение - 1

// парсим из заголовков Set-Cookie(куки две штуки: wss=345 и nos=tr667) и Location (редирект=https://site1.ru/)

preg_match_all ('|Set-Cookie: wss=(.*);|isU',$output,$content_com_today_4);
preg_match_all ('|Set-Cookie: nos=(.*);|isU',$output,$content_com_today_5);
preg_match_all ('|Location: (.*)Connection|isU',$output,$content_com_today_6);

// Соединение - 2 (редирект и куки)
$ch2 = curl_init($content_com_today_6[1][0]);
curl_setopt ($ch2, CURLOPT_HEADER, 1);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, false);
//Отправляем куки
curl_setopt ($ch2, CURLOPT_COOKIE, "wss=".$content_com_today_4[1][0]);
curl_setopt ($ch2, CURLOPT_COOKIE, "nos=".$content_com_today_5[1][0]);
$output2 = curl_exec ($ch2);
curl_close($ch2);



Я почему спрашиваю, он не работает))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.