| |
|
|
| | вот делаю каталог, для себя делаю, делать какието автоматические проверки ссылок каждый день не хочу ибо даже не представляю как :)
решил поставить минимальную защиту что бы юзер указывал адрес где стоит моя ссылка и при добавлении првоерялиась ссылка, если есть добавляется его ссылка ко мне если нет то досвидание :)
Вот только как?
допустим вводится в импут под именем obratnay_ssilka
то есть в переменной $obratnay_ssilka будет его адрес, а как на странице проверить есть ли она или нет её ?
думаю там не большой кодик, кому не трудно подкиньте | |
| |
|
|
| |
|
|
| |
для: 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 "Млин ниче нет...";
}
?>
|
А может можно и еще проще:))) | |
| |
|
|
| |
|
|
| |
для: Poison
(07.11.2006 в 13:15)
| | | о ))
класс :)
а в цикл или как нить подругому мона это запихнуть? мона не кодом а примеров или мыслью ну или объяснением :) малоли мона будет сделат ьчто бы я в любое время смог проверить :) | |
| |
|
|
| |
|
|
| |
для: 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
?>
|
| |
| |
|
|
| |
|
|
| |
для: 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"];
};
|
или как это?
и если делать как выше они же все вмести будут? даже не черз запятую? или я что то недопонел :( | |
| |
|
|
| |
|
|
| |
для: 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. Мне непонятно зачем тебе делать выбор из базы=)) или ето уже не по теме??? | |
| |
|
|
| |
|
|
| |
для: 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 | |
| |
|
|
| |
|
|
| |
для: 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 />";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Sfinks
(08.11.2006 в 10:39)
| | | Panker может лучше сначало проверить есть ли твой урл на другом сайте а потом заносить в базу;))) | |
| |
|
|
| |
|
|
| |
для: Poison
(08.11.2006 в 11:33)
| | | Эт да, я проверяю при занесении кодов во втором посте помойму, типа он вводит страницу гдле моя ссылка, если ок я заношу, и уже потмо буду првоерять как время будет :) | |
| |
|
|
| |
|
|
| |
для: Poison
(08.11.2006 в 11:33)
| | | Команда SELECT выбират из базы урлы которые надо проверить, а не заносит. Выводы о том что заносить ты уже будешь делать сам по отчету, который выведет мой код. | |
| |
|
|
| |
|
|
| |
для: 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 />";
}
?>
|
всё правельно?? | |
| |
|
|