Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка обратной ссылки
 
 автор: Panker   (07.11.2006 в 12:58)   письмо автору
 
 

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

Вот только как?

допустим вводится в импут под именем obratnay_ssilka
то есть в переменной $obratnay_ssilka будет его адрес, а как на странице проверить есть ли она или нет её ?

думаю там не большой кодик, кому не трудно подкиньте

   
 
 автор: Poison   (07.11.2006 в 13:15)   письмо автору
 
   для: Panker   (07.11.2006 в 12:58)
 

Воть можно так=)))


<?php
$handle 
file_get_contents("http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=27314&page=1");
$search substr_count($handle"obratnay_ssilka");

if (
$search >= 1) {
    echo 
"Нашел!!! Всего ".$search;
} else {
    echo 
"Млин ниче нет...";
}
?> 


А может можно и еще проще:)))

   
 
 автор: Panker   (07.11.2006 в 14:27)   письмо автору
 
   для: Poison   (07.11.2006 в 13:15)
 

о ))
класс :)
а в цикл или как нить подругому мона это запихнуть? мона не кодом а примеров или мыслью ну или объяснением :) малоли мона будет сделат ьчто бы я в любое время смог проверить :)

   
 
 автор: Shorr Kan   (07.11.2006 в 14:31)   письмо автору
 
   для: Panker   (07.11.2006 в 14:27)
 


<?

function check_backlink($link,$domain){
 return 
substr_count(file_get_contents($link),$domain);
}
//function



$array='массив ссылок';
$c=count($array);

 for(
$i=0;$i<$c;$i++){
     
    
$bl=check_backlink($link,$domain);
    
?>
    <?=$link;?> : <?=$bl;?><br>
    <?
  
}//for
?>

   
 
 автор: Panker   (07.11.2006 в 14:45)   письмо автору
 
   для: Shorr Kan   (07.11.2006 в 14:31)
 

$link - это типа моя ссылка да?
$domain - это домены на которых проверяем да? ну на страницах?

$array='массив ссылок'; - а вот это что ?


function check_backlink($link,$domain){ 


эти переменные можно сделать так ?


 $query = "SELECT * FROM pages WHERE id='index'";
 $result = mysql_query($query);
 while($r=mysql_fetch_array($result))
 {
  $title=$r["title"];
  $keywords=$r["keywords"];
  $description=$r["description"];
  $text=$r["text"];
  $date=$r["date"];
 };


или как это?

и если делать как выше они же все вмести будут? даже не черз запятую? или я что то недопонел :(

   
 
 автор: Poison   (07.11.2006 в 21:12)   письмо автору
 
   для: Panker   (07.11.2006 в 14:45)
 

to 1. Все готовый код=)) Пользуй:)

<?php

function check_backlink($link$domain) { // Функция поиска
    
return substr_count(file_get_contents($link), $domain); 
}

$link = array(
        
'http://www.softtime.ru/index.php',
        
'http://www.softtime.ru/company/index.php',
        
'http://www.softtime.ru/info/downloads.php',
        
'http://www.softtime.ru/forum/index.php'
    
); // Файлы в которых ищем $domain

$domain "http://counter.nn.ru"// что ищем

for($i=0$i count($link); $i++) {
      
    
$search  check_backlink ($link[$i], $domain); // вызываем функцию поиска
    
echo "В файле ".$link[$i]." совпадений: ".$search."<br>"// вывод результатов в броузер
   
}

?> 


to 2. Мне непонятно зачем тебе делать выбор из базы=)) или ето уже не по теме???

   
 
 автор: Panker   (07.11.2006 в 22:55)   письмо автору
 
   для: Poison   (07.11.2006 в 21:12)
 

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

как бы 1000 сайтов, не буду же я вручную првоерять есть там ссылки или нет :)

вот и вопрос
$link = array(
'http://www.softtime.ru/index.php',
'http://www.softtime.ru/company/index.php',
'http://www.softtime.ru/info/downloads.php',
'http://www.softtime.ru/forum/index.php'
); // Файлы в которых ищем $domain
как мне сюда занести все записи из базы, из таблицы url

   
 
 автор: Sfinks   (08.11.2006 в 10:39)   письмо автору
 
   для: Panker   (07.11.2006 в 22:55)
 

Драсте! =) Двно мя не было =)

Panker, если я прально понял, у тя урлы в БД находятся в поле title таблицы pages. И нужно сделать проверку для index с $x по $y. Верно?
Тогда так:
<?php 

function check_backlink($link$domain) {                                       // Функция поиска 
  
return substr_count(file_get_contents($link), $domain);  


$domain "www.ssylka_kotoruyu_nado_proverit.ru";
$x 0$y 100;

for(
$i $x$i <= $y$i++){
  
$res mysql_query("SELECT title FROM pages WHERE id=$i"); 
  while(
$url mysql_fetch_array($res)) $link[] = $url[0];
}

foreach(
$link as $url) { 
  if(
$co check_backlink($url,$domain))
    echo
"По адресу <b>$url</b> проверяемая ссылка встречается <b>$co</b> раз.<br />";
  else echo
"По адресу <b>$url</b> проверяемая ссылка <b>не встречается</b>!<br />";


?> 

   
 
 автор: Poison   (08.11.2006 в 11:33)   письмо автору
 
   для: Sfinks   (08.11.2006 в 10:39)
 

Panker может лучше сначало проверить есть ли твой урл на другом сайте а потом заносить в базу;)))

   
 
 автор: Panker   (08.11.2006 в 12:15)   письмо автору
 
   для: Poison   (08.11.2006 в 11:33)
 

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

   
 
 автор: Sfinks   (09.11.2006 в 12:23)   письмо автору
 
   для: Poison   (08.11.2006 в 11:33)
 

Команда SELECT выбират из базы урлы которые надо проверить, а не заносит. Выводы о том что заносить ты уже будешь делать сам по отчету, который выведет мой код.

   
 
 автор: Panker   (09.11.2006 в 13:37)   письмо автору
 
   для: Sfinks   (09.11.2006 в 12:23)
 

блин я запутался!

1 в начале я проверяю есть ссылка на сайте или нет, если есть занашу!



<?php
$handle 
file_get_contents("http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=27314&page=1");
$search substr_count($handle"obratnay_ssilka");

if (
$search >= 1) {
    echo 
"Нашел!!! Всего ".$search;
} else {
    echo 
"Млин ниче нет...";
}
?>  




2 потом раз в недельку где нить я проверяю все сайты на наличие моей ссылки! где нету удаляю!

<?php 

function check_backlink($link$domain) {                                       // Функция поиска 
  
return substr_count(file_get_contents($link), $domain);  


$domain "www.ssylka_kotoruyu_nado_proverit.ru";
$x 0$y 100;

for(
$i $x$i <= $y$i++){
  
$res mysql_query("SELECT title FROM pages WHERE id=$i"); 
  while(
$url mysql_fetch_array($res)) $link[] = $url[0];
}

foreach(
$link as $url) { 
  if(
$co check_backlink($url,$domain))
    echo
"По адресу <b>$url</b> проверяемая ссылка встречается <b>$co</b> раз.<br />";
  else echo
"По адресу <b>$url</b> проверяемая ссылка <b>не встречается</b>!<br />";


?>  


всё правельно??

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования