#php #asp.net #session #referrer
#php #asp.net #сессия #реферер
Вопрос:
Это PHP-скрипт, который я использую, чтобы получать ссылающийся веб-сайт для каждого нового посетителя моего сайта.
Если посетитель пришел из Google, я получаю ключевое слово, которое они использовали для поиска сайта.
Эти данные сохраняются в сеансе, а затем включаются вместе с данными из контактной формы при отправке запроса. Это позволяет клиентам с небольшим знанием аналитики отслеживать ключевые слова для конвертации.
Мне нужно преобразовать этот PHP для работы на сайте, который использует страницы .aspx. После исследования asp.net в течение нескольких часов я чувствую, что все еще понятия не имею, с чего начать!
<code>
<?php
session_start(); // start up your PHP session!
if (empty($_SESSION['google'])) {
// if session is empty, take the referer
$thereferer = strtolower($_SERVER['HTTP_REFERER']);
// see if it comes from google
if (strpos($thereferer,"google")) {
// delete all before q=
$a = substr($thereferer, strpos($thereferer,"q="));
// delete q=
$a = substr($a,2);
// delete all FROM the next amp; onwards
if (strpos($a,"amp;")) {
$a = substr($a, 0,strpos($a,"amp;"));
}
// we have the key phrase
$_SESSION['google'] = urldecode($a);
$_SESSION['referer'] = 'Google';
}
}
if (empty($_SESSION['referer'])) {
$_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
}
?>
</code>
Я был бы очень признателен за указание правильного направления в этом.
Спасибо.
Ответ №1:
Вам нужно ознакомиться с классами HttpRequest и HttpResponse. Более конкретно, Request.ServerVariables
коллекция, Request.Cookies
объект и Response.Cookies
object.