Видел эту статью и много подобных, сейчас обновил код до:
$header = array( 'Accept-Encoding: gzip', ); $cookie = "A=" . $a . ";L=" . $l . ";Z=" . $z; $path = drupal_get_path('module', 'bgtours_importer'); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $login_url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_COOKIEJAR, $path . '/cookie.txt'); curl_setopt($curl, CURLOPT_COOKIEFILE, $path . '/cookie.txt'); curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0"); // curl_setopt($curl, CURLOPT_HEADERFUNCTION, "getCookie"); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, //тут переменные которые будут переданы методом POST array ( 'login' => 'a21621&pwd', 'pwd' => '~s0JVu9)(8PJRFt7o0kV', )); // curl_setopt($curl, CURLOPT_COOKIE, $cookie); $result = curl_exec($curl); drupal_set_message('<pre><b>Debug 1:</b> ' . check_plain(print_r($result, 1)) . '</pre>'); if(!$result) { $error = curl_error($curl).'('.curl_errno($curl).')'; drupal_set_message('<pre><b>Debug curl_error:</b> ' . check_plain(print_r($error, 1)) . '</pre>'); } else{ curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_URL, $url); //Настойка опций cookie curl_setopt($curl, CURLOPT_COOKIE, $cookie); curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_COOKIEJAR, $path . '/cookie.txt'); curl_setopt($curl, CURLOPT_COOKIEFILE, $path . '/cookie.txt'); $result = curl_exec($curl); } curl_close($curl); drupal_set_message('<pre><b>Debug 2:</b> ' . check_plain(print_r($result, 1)) . '</pre>');
пока всеравно в конце в $result страница для не авторизированого пользователя, получил 2 дебага с таким результатом :
---------- Добавлено 25.01.2016 в 23:37 ----------Еще смотрю файл cookie.txt пустой, думаю это не правильно, хотя путь указан верный---------- Добавлено 25.01.2016 в 23:58 ----------Хотя во втором запросе в cookie.txt появляется значение Z
Да есть уже готовый скрипт незнаю как он называеться но вот код
$(function () {
var d = function () {};
$(document).delegate(".b-ball_bounce", "mouseenter", function () {
b(this);
m(this)
}).delegate(".b-ball_bounce .b-ball__right", "mouseenter", function (i) {
i.stopPropagation();
});
function f() {
var i = "http://dgene.ucoz.ru/newyear/ny2012.swf";
i = i + "?nc=" + (new Date().getTime());
swfobject.embedSWF(i, "z-audio__player", "1", "1", "9.0.0", null, {}, {
allowScriptAccess: "always",
hasPriority: "true"
})
}
function h(i) {
if ($.browser.msie) {
return window } else { return document } } window.flashInited = function () { d = function (j) { try { h("z-audio__player").playSound(j) } catch (i) {} } }; if (window.swfobject) { window.setTimeout(function () { $("body").append('<div class="g-invisible"><div id="z-audio__player"></div></div>'); f() }, 100) } var l = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "'", "\\"]; var k = ["z", "x", "c", "v", "b", "n", "m", ",", ".", "/"]; var g = 36; var a = {}; for (var e = 0, c = l.length; e < c; e++) { a[l[e].charCodeAt(0)] = e } for (var e = 0, c = k.length; e < c; e++) { a[k[e].charCodeAt(0)] = e } $(document).keypress(function (j) { var i = $(j.target); if (!i.is("input") && j.which in a) { d(a[j.which]) } }); function b(n) { if (n.className.indexOf("b-ball__right") > -1) { n = n.parentNode } var i = /b-ball_n(\d+)/.exec(n.className); var j = /b-head-decor__inner_n(\d+)/.exec(n.parentNode.className); if (i && j) { i = parseInt(i[1], 10) - 1; j = parseInt(j[1], 10) - 1; d((i + j * 9) % g) } } function m(j) { var i = $(j); if (j.className.indexOf(" bounce") > -1) { return } i.addClass("bounce"); function n() { i.removeClass("bounce").addClass("bounce1"); function o() { i.removeClass("bounce1").addClass("bounce2"); function p() { i.removeClass("bounce2").addClass("bounce3"); function q() { i.removeClass("bounce3") } setTimeout(q, 300) } setTimeout(p, 300) } setTimeout(o, 300) } setTimeout(n, 300) }});
да было по началу подобное, но не настолько масштабно, счас не желею пару рублей на нормальный свой тестовых хостинг и время на то что б скопивать нужный проект для подальшой доработки на своем хостинге, что б показать что вот есть работает но увы хотите себе рабочий вариант тогда сначала заплатите тогда перенесу рабочую версию вам. Также помогает предоплата, но не всегда заказчики с первого раза доверяют и жмутся
Могу переделать ваш ленд чтоб в админке было как на скрине http://awesomescreenshot.com/0ae3w9xs99 , за одноразовое вознаграждение конечно 🤪
Контакты в подписи...
может сайт поламался, доходят люди до корзины а там ошибка, я б перепроверил
я бы поспорил, не на всех студиях есть толковые специалисты, если создать студию и туда загнать несколько хороших спецов то думаю дела пойдут вверх, может даже не сразу
предложил бы свою кандидатуру но капч на битриксе тоже никогда не делал 😕
Если есть проекты на Drupal обращайтесь там вам не только капчу сделаю 🤪
думаю тебе в сторону jquery нужно копать... я б через .ajax() обрабатывал и дальше возвращал значение в другой инпут,обращайся в скайп помогу за символическую плату)
Для ссылки дайте display:block и дайте норм паддинг или высоту и ширину
Ты поработай на этих вижках и сам все поймеш, и только не так установил , посмотрел и сказал что а фигня, а нормально с годик на поработай тогда тебе и факты нужны не будут. А не то в гугл го. И незачем минусовать мне репу если не разбираешся 😡😡😡