Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Проверка обратной ссылки

Обсуждение темы Проверка обратной ссылки в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Есть ли скрипт, который проверяет на определенной странице присутствие нашего кода? Т.е. проверка обратной ссылки. Если есть, то где его достать или хотя ...


Закрытая тема
 
Опции темы
Старый 05.07.2006, 20:27   #1
Есть ли скрипт, который проверяет на определенной странице присутствие нашего кода? Т.е. проверка обратной ссылки. Если есть, то где его достать или хотя бы кто-нибудь приведите пример кода.
 
Старый 05.07.2006, 20:27
Ссылки
Старый 06.07.2006, 03:40   #2
а что его доставать-то?

Код:
$url='http://www.yandex.ru';
$data=@file_get_contents($url);
if (!stristr($data, 'www.мой-сайт.ru')) {
   // ссылки нет
} else {
   // ссылка есть
}
только подумайте вот о чём:
Код:
<div style="display: none;">а ссылочки-то не видно ;)</div>
 
Старый 06.07.2006, 13:44   #3
Не совсем понял. Как проверить страницу, которую ввел пользователь и если на ней нет нашего кода заблокировать добавление?
 
Старый 06.07.2006, 14:42   #4
[QUOTE] deMone:
а что его доставать-то?

Код:
$url='http://www.yandex.ru';
$data=@file_get_contents($url);
if (!stristr($data, 'www.мой-сайт.ru')) {
   // ссылки нет
} else {
   // ссылка есть
}
Прокомментирую.

1. $url='http://www.yandex.ru'
Это - страница, которую ввел пользователь. Тут все надеюсь понятно?

2. $data=@file_get_contents($url);
Получаем содержимое страницы. На самом деле не все тут так просто, как кажется. У тебя на хостинге в настройках PhP может быть отключена возможность открывать файлы по протоколу http:// (как повезет, я бы сказал 50%/50%). Если это не сработает, то почитай на сайте php.net про:

curl
fsockopen

А еще про HTTP протокол.

3. if (!stristr($data, 'www.мой-сайт.ru')) {
// ссылки нет
} else {
// ссылка есть
}

Смотрим, есть ли в содержимом страницы ссылка на твой сайт (первая строка), соответственно если есть - выполняешь один кусок кода, если нет - другой. Тут то что непонятного?
 
Старый 07.07.2006, 15:58   #5
Что-то типа этого? Только этот код почему-то не вставляет в базу!

if (!@$open=fopen(@"$page","r")) echo ("
<font color=\"#FF0000\">Введённая Вами страница недоступна.</font>");
$fgets=@fread($open, "10000");

if($search = strstr($fgets, $mysql_result))
{
$id=mysql_insert_id();
$date=date("H:i:s d-m-Y");

mysql_query("insert into links (title, page, date) values('$title','$page','$date')");
$r=mysql_query("select * from links where id=$id");
$Row=mysql_fetch_array($r);
print"
Спасибо, Ваша ссылка добавлен в нашу базу, увидеть его можно перейдя по <a href=\"index.php?p=prt\">этой</a>

ссылке.";



}
else
{
echo "
<font color=\"#FF0000\">Скорее всего, Вы не разместили наш баннер у себя на страничке...</font>";
}

}
 
Старый 07.07.2006, 16:31   #6
Цитата:
noxx:
Что-то типа этого? Только этот код почему-то не вставляет в базу!
А ошибки какие выдает? Что-нибудь пишет? База создана? Поля правильно названы?

Цитата:
noxx:
if (!@$open=fopen(@"$page","r")) echo ("
<font color=\"#FF0000\">Введённая Вами страница недоступна.</font>");
Слишком много собак напихал. Если "Введённая Вами страница недоступна", то надо делать exit;, die();, редирект какой-нибудь... У тебя ведь дальше код просто выполняется.

Цитата:
noxx:
if($search = strstr($fgets, $mysql_result)){
Что такое $mysql_result?

Цитата:
noxx:
$id=mysql_insert_id();
$date=date("H:i:s d-m-Y");

mysql_query("insert into links (title, page, date) values('$title','$page','$date')");
$r=mysql_query("select * from links where id=$id");
Полный бред. Ты должен сначала вставить запись в базу, а потом получить ее id.

Цитата:
noxx:
print"
Спасибо, Ваша ссылка добавлен в нашу базу, увидеть его можно перейдя по <a href=\"index.php?p=prt\">этой</a>

ссылке.";
"Ваша ссылка добавлен, увидеть его..." - это, надеюсь, просто шутка?
 
Старый 07.07.2006, 17:05   #7
Всем спасибо тема закрыта
 
Старый 07.07.2006, 17:05
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка кроссбраузерности Rinat1994 HTML, CSS, JavaScript 1 15.10.2012 23:04
проверка Byyf Скамейка запасных 7 16.02.2007 20:10
Проверка формы: php или JS? Подсолнух ASP, Perl, PHP и MySQL 4 03.02.2007 16:49
Проверка формы vitalius ASP, Perl, PHP и MySQL 4 02.06.2006 11:02
проверка домена seka HTML, CSS, JavaScript 6 22.02.2005 12:26


Текущее время: 18:53. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум