проверка на наличие ссылки

Tola

Guest
Вопрос не из этой темы, но тему я назвал бы именно так.

Не знает ли кто-нибудь : как проверить наличие ссылки на странице сайта-партнера?

Нужно это для организации процесса обмена ссылками.

Какой функцией, или скриптом можно проверить установлена или нет конкретная ссылка на той или иной странице?

-~{}~ 02.07.05 20:01:

?
 

inse3t

Новичок
Проверяеш в странице наличие нужного текста.
Функций много например strpos($text,$banner)
 

Serge2k

Guest
Есть какая то пхп'шная ф-ция не помню точно какая... Она возвращает в строке всю страницу, линк на которую указан в качестве параметра... ну а после этого прото делаешь preg_match.... и все..
 

Tola

Guest
Я почитал здесь: http://ru.php.net/manual/ru/function.strpos.php
... немного не понял, извини, не подскадешь как ее использовать на практике.

так неполучается :<?php

$mystring = file("http://www.*.ru/*.php");
$findme = '<a href="http://www.***.ru/">';



$pos = strpos($mystring, $findme);

if ($pos === false) {
echo "найдено '$mystring1'";
} else {
echo "не найдено'$mystring1'";
}

$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0

?>

-~{}~ 02.07.05 21:19:

если можешь, то в примере именно для моего случая,
Спасибо!

или стропс - только для строк, а не для файлов?
 

Serge2k

Guest
PHP:
if(preg_match('|http://www\.[[:alnum:]_-]+\.ru|',$mystring)) 
echo "Found";
else echo "Not found";
Мог где нить и ошибиться....
 

Serge2k

Guest
Тока сначала надо загрузить в $mystring всю страничку на которой надо искать ссылки.... Повторюсь... Не помню какая ф-ция это делает...
 

Tola

Guest
Serge2k

Спасибо!

Сейчас попробую разобраться..
 

Serge2k

Guest
2Фанат
Ну типа того.... Он же в своем примере написал www.*.ru... Вот я ему такое выражение и написал....
 

Tola

Guest
inse3t Спасибо!! Я со стропсом разобрался
Serge2k Спасибо!! - я по строке попробую проверить

если что-то неполучиться, то еще спрошу :)
 

Crazy

Developer
Автор оригинала: Serge2k
PHP:
if(preg_match('|[url]http://www\.[/url][[:alnum:]_-]+\.ru|',$mystring)) 
echo "Found";
else echo "Not found";
Контрольный пример:

Код:
<!-- 

Зацените, чуваки, этот наивняк все еще думает,
что я держу ссылку на него: [url]http://www.naive-man.ru/[/url] 

-->
 

Serge2k

Guest
ну.... если есть желание, напиши ему код, который и комментарии отрабатывать будет... У меня такого желания нет :) А потом, чего ты с моим кодом сделал... Я не совсем понимаю....
 

master_x

Pitavale XXI wieku
У тебя не получается, потому, что код неправильный, вот как надо:
:<?php

$mystring = implode("", file("http://www.*.ru/*.php"));
$findme = '<a href="http://www.***.ru/">';



$pos = strpos($mystring, $findme);

if ($pos === false) {
echo "найдено '$mystring1'";
} else {
echo "не найдено'$mystring1'";
}

?>
вот и все.
 

Yourick

Новичок
аналогично можно эту ссылку засунуть в див со стилем дисплай-ноне, или же заслонить ссылку какойнить картинкой у которой в стилях абсолютная позицмя прописана такая же как у ссылки. Можно сделать её белого цвета на белом фоне, засунуть в див у которго стиль курсора прописан обычный и онклик обрабатываетмся пустышкой, чтоб никто случайно не ткнул.
по всякому разному можно извратится, и всюду ещё из под пхп какие-нить рандомные куски текста или параметры левые генерить, чтоб скрипт-проверяльщик не мог все варианты перебрать.
 

Torio

Guest
по поводу проверки закомментированности ссылок сюда:
http://phpclub.ru/talk/showthread.php?s=&postid=497185#post497185
 

DiTHER

bang bang
1. <select><a href="asd">asd</a></select>
2. <style type="text/css">.asd{display:none}</style><div class="asd"...
3. аналогично с visible:hidden
4. <div style="position:absolute; left:-1000px"><a href...
...

защита от балбесов. Есть милльон способов написать кривой html так чтобы он линки не показывал. Как вариант - проверка автоматом, но ручная модерация еженедельно..

Лучше заставить грузить бандуру вида <script src="http://yourserver/php_to_javascript_echo.php"></script> И скажем поставить условие - если ноль загрузок сайта партнёра за неделю то ссылку нафикк.

p.s. это в том случае если задача стоит не на повышение цитиара а на приход юзеров с сайтов партнеров. Если же нужно повышать цитиар - то тут все проще. Если поисковик находит линк на странице значит все в порядке =) Думаю тут понятно? =)
 

Crazy

Developer
Автор оригинала: DiTHER
Лучше заставить грузить бандуру вида <script src="http://yourserver/php_to_javascript_echo.php"></script> И скажем поставить условие - если ноль загрузок сайта партнёра за неделю то ссылку нафикк.
Я даже не буду объяснять, почему это бессмысленно. Я просто покажу, что будет стоять в коде страницы:

Код:
<img src="http://yourserver/php_to_javascript_echo.php" width="1" height="1" alt="">
 
Сверху