mega94

Рейтинг
79
Регистрация
15.05.2014
Vyacheslay:
Не помогло, как стояло в нынешнем положении, так и стоит.

А что если задать:


position: absolute;

и играть с:


margin: ;
Саша Фоменс:
Интересная CMS, но дорогая...

Это да, но удобство прикроет расходы.

Делал не давно по-советовать:

-Из платныx: http://moguta.ru/

-Из бесплатных: http://opencart-russia.ru/

Opencart: создать что то свае на "Opencart" сложно (если не знаете english) так как русская документация мало.

Moguta: Cms русский, понятный интерфейс подробное документация с скриншотами интегрировать что то свое не составить труда.

webjey:
Да,потому что:
-js асинхронен
-ajax не вешает страницу + индикатор загрузки + lazyload
-в ответ идет jsonp => легко повесить callback функцию,зачем делать 2-ю работу на php?
-в идеале ,вообще можно обойтись без php,но мешает same origin policy.

Спасибо за ответь :)

webjey:
Там идет проверка cookies(не пускает если не установлены куки с taobao.com) , откройте ссылку в приватной вкладке и убедитесь.
Кроме того, там используются редиректы и https.
Вот этот код должен помочь:

$cookies=tmpfile();
$ch = curl_init("http://taobao.com");
curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//следуем за редиректом
curl_setopt($ch, CURLOPT_VERBOSE, 1);//включаем когда что-то непонятно
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);//используем куки
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);//отключаем проверку сертификатов
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_exec($ch);
curl_setopt($ch,CURLOPT_URL,'https://rate.taobao.com/feedRateList.htm?callback=json&userNumId=2618538028&auctionNumId=523222638660&siteID=1&currentPageNum=1&rateType=&orderType=sort_weight&showContent=1');
$page=curl_exec($ch);
curl_close($ch);
//$json = substr($page,5,-1);
print_r($page);

Спасибо за правильное направления. Cкажите а тот код который вы дали в личке там обработчик php делаеть только правильный url а дальше по js парсить, а почему js'ом а не php это влияет на скорость?

levchernenko:
в первой строчке ошибка. должно быть так:


$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://rate.taobao.com/feedRateList.htm?callback=json&userNumId=2618538028&auctionNumId=523222638660&siteID=1&currentPageNum=1&rateType=&orderType=sort_weight&showContent=1');

Пробовал результат пустой проверьте тут этот код:


$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://rate.taobao.com/feedRateList.htm?callback=json&userNumId=2618538028&auctionNumId=523222638660&siteID=1&currentPageNum=1&rateType=&orderType=sort_weight&showContent=1');
curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$page=curl_exec($ch);
curl_close($ch);
//$json = substr($page,5,-1);
print_r($page);

Вы меня спасли спасибо, но

почему то такая ошибка выдает(

Warning: Invalid argument supplied for foreach() in Z:\home\vk.test\ on line 27

думаю нужно обновить php на денвере спасибо)

LovelAss:
Две функции отвечают за формирование этого блока _process_review_imgs и _process_review_imgs_tmall - разберите их функционал и сделайте аналоги на php или на чём там у вас парсер.

Разобрался не очень нашел только:

if (is_tmall) {

$.getScript("http://rate.tmall.com/list_detail_rate.htm?callback=_process_review_imgs_tmall&itemId=523396457734&sellerId=" + seller_id + "&picture=1&currentPage=1")
} else {
$.getScript("https://rate.taobao.com/feedRateList.htm?callback=_process_review_imgs&auctionNumId=523396457734&currentPageNum=1&rateType=3&orderType=sort_weight&showContent=0");
}

и то не понятно, ну ходил по ссылкам но толку мало что то(

webjey:
Как-то так:

$ch = curl_init('http://search.taotaosou.com/search/vsearch.do?url=http://img01.taotaosou.cn/size/image14/M0B/03/FD/wKgDvVW59P0IAAAAAADXNs9jcHMAAWypwGlfMgAANdO278_210x210.jpg&type=930&callback=json');
curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$page=curl_exec($ch);
curl_close($ch);
$json = substr($page,5,-1);
print_r(json_decode($json,true));

спасибо добрый человек )

proksey-net:
зачем что-то преобразовывать? Вы получили ответ JSON, используйте json_decode() и получите массив, а уж из него извлекайте что нужно.

а как правильно json_decode() использовать


$ch = curl_init('http://search.taotaosou.com/search/vsearch.do?url=http://img01.taotaosou.cn/size/image14/M0B/03/FD/wKgDvVW59P0IAAAAAADXNs9jcHMAAWypwGlfMgAANdO278_210x210.jpg&type=930&callback=json');
curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
$text = json_decode(curl_exec($ch));
curl_close($ch);
print_r($text);

что то php разучился=)

Всего: 167