cURL как передать ref id

S
На сайте с 13.11.2012
Offline
72
807

Создал два сайта, один обработчик, второй отправляет ему post запрос с именем домена, первый - второму возвращает код домена (сайта), т.е. на втором сайте после выполнения post запроса открывается сайт который и был в post запросе к первому домену.

Можно как-то от первого домена (скрипта) получить куку на втором домене, чтобы открытие сайта по реферальной ссылке на втором домене считалось за реферальный переход?

На первом сайте я умею сохранять куку в файл, думал этого достаточно, стал проверять статистику - реферальных переходов нет :(

Помогите разобраться с куками, пожалуйста.

LEOnidUKG
На сайте с 25.11.2006
Offline
1752
#1

В чём разобраться то?

Вы не дали ни кусочка кода, а вся логика лишь у вас в голове.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S
На сайте с 13.11.2012
Offline
72
#2

LEOnidUKG, вот часть основного кода


<?php

$url = $_POST["url"];


// инициализация сеанса
$ch = curl_init();

// используем User Agent браузера
$user_agent = $_SERVER["HTTP_USER_AGENT"];
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, $url);

// Имитируем классический браузер и сохраняем COOKIES
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

//TRUE для принудительного использования нового соединения вместо закэшированного.
curl_setopt($ch, CURLOPT_FRESH_CONNECT, false);

// в случае необходимости, следовать по перенаправлени¤м
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

// устанавливаем максимальное время конекта 5 секунд
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

// Опция указывает, что результат будет записан в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// загрузка страницы и выдача её браузеру
$page_source = curl_exec($ch);

// Получаю итоговый url после всех редиректов
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);


echo $page_source;

//print_r (curl_getinfo($ch));

// завершение сеанса и освобождение ресурсов
curl_close($ch);
?>

как этим кодом вернуть куку на другой сайт - сайт который отправляет данному скрипту url?

Нашел инструкцию но не понял ее http://www.php.su/forum/topic.php?forum=74&topic=1893

А вот код самого сайта, куда и должна вернуться кука, данный сайт отправляет post запрос первому скрипту

<?php
// URL скрипта обработчика
$login_url = 'http://сайт.ru/inc.php';

// параметры для отправки запроса
$post_data = array(
'url' => 'http://reflink.ru/id555',

'cookielength' => '-1',
'hash_passwrd' => ''
);

// создание объекта curl
$ch = curl_init();

// используем User Agent браузера
$user_agent = $_SERVER["HTTP_USER_AGENT"];
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

// задаем URL
curl_setopt($ch, CURLOPT_URL, $login_url );

// указываем что это POST запрос
curl_setopt($ch, CURLOPT_POST, 1 );

// задаем параметры запроса
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

// указываем, чтобы нам вернулось содержимое после запроса
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');


// выполняем запрос
$postResult = curl_exec($ch);


curl_close($ch);

echo $postResult;

?>

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