Учёт скрытых ссылок в DLE через go.php

12
[Удален]
#11

Если работать с базой, то это ещё + одно обращение к базе.

Jekyll
На сайте с 04.05.2009
Offline
136
#12

Используйте вместо ENGINE_DIR - $_SERVER['DOCUMENT_ROOT'] (указывает на корневую папку сайта). Константа ENGINE_DIR определяется в движке, но в ваших скриптах ей неоткуда взяться

[Удален]
#13
Jekyll:
Используйте вместо ENGINE_DIR - $_SERVER['DOCUMENT_ROOT'] (указывает на корневую папку сайта). Константа ENGINE_DIR определяется в движке, но в ваших скриптах ей неоткуда взяться

Тоесть вот так:

$fp = fopen($_SERVER['DOCUMENT_ROOT']."/engine/data/leechlogs.txt","a+");fputs($fp,$url);fclose($fp);

попробывал - получилось.

Спасибо, огромное.

Но почему ENGINE_DIR не определяется в go.php?

TF-Studio
На сайте с 17.08.2010
Offline
334
#14
Mr.Boba:
Если работать с базой, то это ещё + одно обращение к базе.

Делаем отдельную страницу с минимумом кода.

и не +1, а всего 1 запрос будет!

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
[Удален]
#15
TF-Studio:
Делаем отдельную страницу с минимумом кода.
и не +1, а всего 1 запрос будет!

Попробуем, а за идею спасибо.

TF-Studio
На сайте с 17.08.2010
Offline
334
#16

Не за что.

Обращайтесь )

GP
На сайте с 03.05.2007
Offline
50
#17

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

Нужен счетчик http://www.liveinternet.ru/

header ( 'Location: ' . $url ); заменяем на header ( 'Location: http://liveinternet.ru/click?' . $url );

Таким образом, статистика перходов будет видна в разделе "Переходы по ссылкам"

[Удален]
#18

TF-Studio, меня всё таки заинтересовала ваша идея по поводу базы данных и отдельного поля для учёта переходов. Хотел бы узнать как это можно реализовать?

Исходные данные: движок ДЛЕ,

файл-стартер go.php, вот его содержание:

<?php

function reset_url($url) {

$value = str_replace ( "http://", "", $url );

$value = str_replace ( "www.", "", $value );

$value = explode ( "/", $value );

$value = reset ( $value );

return $value;

}

$url = rawurldecode ( $_GET['url'] );

$url = @base64_decode ( $url );

$url = str_replace ( "&amp;", "&", $url );

$_SERVER['HTTP_REFERER'] = reset_url ( $_SERVER['HTTP_REFERER'] );

$_SERVER['HTTP_HOST'] = reset_url ( $_SERVER['HTTP_HOST'] );

if (($_SERVER['HTTP_HOST'] != $_SERVER['HTTP_REFERER']) or $url == "") {

@header ( 'Location: /index.php' );

die ( "Access denied!!!<br /><br />Please visit <a href=\"/index.php\">{$_SERVER['HTTP_HOST']}</a>" );

}

@header ( 'Location: ' . $url );

die ( "Link Redirect:<br /><br />Please click <a href=\"{$url}\">here.</a>" );

?>

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

Планирую сделать чтобы в этом поле 'link' отображался масив такого вида:

ФО1 - 5 переходов

ФО2 - 10 переходов

ФО3 - 3 перехода.

Тоесть если ФО нет в поле, то добавлялся, если же есть, то количество переходов +1

Mr.Boba добавил 16.12.2010 в 02:28

georgy.perminov:
Самый простой способ, который ничего не грузит, пользуюсь им уже давно
Нужен счетчик http://www.liveinternet.ru/
header ( 'Location: ' . $url ); заменяем на header ( 'Location: http://liveinternet.ru/click?' . $url );
Таким образом, статистика перходов будет видна в разделе "Переходы по ссылкам"

А метод действительно рабочий. Спасибо. классная вещь.☝

TF-Studio
На сайте с 17.08.2010
Offline
334
#19

preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$go)

этого выражения мне хватало для перехода.

+ можно поискать и заэкранировать всякие "не нужные вещи".

Создай таблицу новую

url - куда переход

transfer_count - количество переходов

Соответственно:

1 запрос проверить если url в базе, если есть update `transfer_count` = `transfer_count` + 1

если нету вставить

Можно добавить ещё таблицу с `home_url` - откуда переход (может быть интересно, получить тоже не сложно)? но для этого надо id вводить и немного дольше подумать )

TF-Studio добавил 16.12.2010 в 12:57

georgy.perminov:
Самый простой способ, который ничего не грузит, пользуюсь им уже давно
Нужен счетчик http://www.liveinternet.ru/
header ( 'Location: ' . $url ); заменяем на header ( 'Location: http://liveinternet.ru/click?' . $url );
Таким образом, статистика перходов будет видна в разделе "Переходы по ссылкам"

Иногда хочется самому подумать ))

+ увидеть у себя на сайте все более предметно/подробно.

к тому же эта страница имеет максимум 3 запроса.

и заходов на нее будет очень мало.

Так что о нагрузке нет речи

12

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