Shevasik

Рейтинг
39
Регистрация
11.01.2011
Интересы
SEO, spam

Видел эту статью и много подобных, сейчас обновил код до:


$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 дебага с таким результатом :

Debug 1: HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 25 Jan 2016 21:02:59 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 1098
Connection: keep-alive

<html><head><title>Страница авторизации</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><FORM NAME="cf" action="https://login.bgoperator.ru/auth" method=post><table style="border:3px double #6699CC;padding:15px;color:#003366;" align="center"><tr><td colspan="2" align="center" style="font-weight:bold;font-size:18px;text-decoration:underline;">Авторизация</td></tr><tr><td style="font-weight:bold;text-align:right;vertical-align:middle;">Имя пользователя: </td><td><INPUT TYPE="text" id="login" NAME="login" style="border:1px solid #999;width:200px;" value=""></td></tr><tr><td style="font-weight:bold;text-align:right;vertical-align:middle;">Пароль: </td><td><INPUT TYPE="password" id="pwd" NAME="pwd" style="border:1px solid #999;width:200px;"></td></tr><tr><td colspan="2" style="vertical-align:bottom;text-align:right;"><INPUT TYPE="submit" Value="Отправить" style="border:1px solid #999;padding:4px 10px;color:#003366;font-weight:bold;background:#fff;"></td></tr></table></form></body></html>


Debug 2: HTTP/1.1 100 Continue

HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 25 Jan 2016 21:02:59 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: Z=Q3QB-zR2Bf2IfrhauIdKQypqoDR6MIuWbLAt5aIjGwQsTFcfbD2Anw-8ia63HahpsXrq9c3guFNFRQyPvCQIbYxrOkzwINwEH2YoiuGJayLGNsCk6xY9ngUkAIoIXhnwm5Z3_fm1DxEM76OJDzQkSKCyKEPVOidxIID1K6qPcphTHSHhts0C_F1EbgQAY9sF7NEQFYl70qCLFwyJ90To7oH4S5eBa7aEU_e_cFdOsZE9lSZE3v5pe0pYnJ-x9DOGlD1qYJzywfzO2hAwG8y2Hw; path=/; domain=.bgoperator.ru; HttpOnly;

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>Авторизация</title>
<link rel="stylesheet" type="text/css" href="/css/style_price.css?v=2.2.3" media="all">
<link rel="stylesheet" href="/v2/css/v2.css?v=2.2.3" />
<script type="text/javascript" language="JavaScript" src="/calendar3.js"></script>
<script type="text/javascript" language="JavaScript" src="/js/jquery-1.8.3.min.js"></script>
<style>
.txt { color: #000000; margin: 15px; font-size: 14px; }
.txt p { margin-top: 20px; }
.pr a { font-weight: bolder; color: #333399; font-size: 14px; text-decoration: underline; margin-left: 20px; }
.ag a { font-weight: bolder; color: #990000; font-size: 14px; text-decoration: underline; margin-left: 20px; }
</style>
</head>
<body class="page-inner">
<header class="b-hd" id="header">
</header>
<div id="main" class="clr content">

<article>
<table border=0><tr><td width=33% valign=top>
<br>
<div class="txt" align="left">
<p>Уважаемые представители агентств и частные лица!</p>
<p>Для получения доступа на Вашу личную страницу, для осуществления контроля прохождения Ваших заявок и возможности самостоятельного изменения своих данных необходимо зарегистрироваться. Регистрацию можно пройти в следующем разделе:</p>
<span class="ag"><a href="/reg.shtml?status=2">&laquo;Регистрация для агентств&raquo;</a></span><br>
<span class="pr"><b><a href="/reg.shtml?status=1">&laquo;Регистрация для частных лиц&raquo;</a></b></span>
<br>
<p>Если у Вы уже зарегистрированы в нашей системе, используйте следующую ссылку для авторизации на сайте и входа на личную страницу:</p>
<span class="ag"><a href="/personal.jsp">Вход для агентств на личную страницу</a></span><br>
<span class="pr"><a href="/personal.jsp">Вход для частных лиц на личную страницу</a></span>
</div>
<br><br>
</article>

</div>
<footer class="b-ft" id="footermain">
</footer>
<footer class="b-ft_sub" id="footersub">
</footer>
<script type="text/javascript" language="JavaScript">
$("#header").load("/v2/401-header.html");
$("#footermain").load("/v2/401-footermain.html");
$("#footersub").load("/v2/401-footersub.html");
</script>
</body>
</html>



---------- Добавлено 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();

b(this);

m(this)

});

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)
}
});

да было по началу подобное, но не настолько масштабно, счас не желею пару рублей на нормальный свой тестовых хостинг и время на то что б скопивать нужный проект для подальшой доработки на своем хостинге, что б показать что вот есть работает но увы хотите себе рабочий вариант тогда сначала заплатите тогда перенесу рабочую версию вам. Также помогает предоплата, но не всегда заказчики с первого раза доверяют и жмутся

Vagas:
Нужна простенькая админ панель для свёрстаного лендинга. Чтобы заказы поступали в админку, желательно со статусом клиента. Подскажите пожалуйста какую админку можно встроить?

Могу переделать ваш ленд чтоб в админке было как на скрине http://awesomescreenshot.com/0ae3w9xs99 , за одноразовое вознаграждение конечно 🤪

Контакты в подписи...

Мищик1:
Я не могу понять что в сайте не так? Раньше заказы были сейчас нет. Контекстная реклама настроена под конкретные товары или категории. доля отказов 14%. по вебвизору и карте видно что люди переходят по сайту, сделал также целевые визиты цель корзина в среднем 3-6 человек в день. Продаж нет, может кто подскажет почему?

может сайт поламался, доходят люди до корзины а там ошибка, я б перепроверил

dlyanachalas:
Бизнес "я создам вебстудию" не приносит нормальных денег уже лет 10 минимум. Вы здесь не предложите ничего принципиально лучше, чем другие 100500 вебстудий вашего города.

я бы поспорил, не на всех студиях есть толковые специалисты, если создать студию и туда загнать несколько хороших спецов то думаю дела пойдут вверх, может даже не сразу

предложил бы свою кандидатуру но капч на битриксе тоже никогда не делал 😕

Если есть проекты на Drupal обращайтесь там вам не только капчу сделаю 🤪

думаю тебе в сторону jquery нужно копать... я б через .ajax() обрабатывал и дальше возвращал значение в другой инпут,обращайся в скайп помогу за символическую плату)

Для ссылки дайте display:block и дайте норм паддинг или высоту и ширину

ortegas:
Слишком эгоцентрично прозвучало. Факты?

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

123 4
Всего: 31