title
Description
Body
Всем драсте
Короче хочу замутить что то типо проверки обратной ссылки...
$site = 'http://clikun.ru'; //Где ищим
$link = 'http://1porki.org'; //Что ищим
$go = file ($site);
$go = implode("",$go);
if (str_replace($link,"",$go)) echo "Ссылка $link присутствует на сайте $site" ;
else echo "Ненайдено";
Выдаем Ссылка $link присутствует на сайте ... что не так?
Может кто нибуть даст другой код?))
Код не мой...
Отредактировано @Office (2010.03.29 03:45)
Неактивен
Ойойой...
Этот код, что выше, закинь на govnowap.ru
|
|
Неактивен
Неработает твой код,
$site = 'http://clikun.ru';
$link = 'http://porki.org';
if(strpos($link, file_get_contents($site)) !== FALSE)
echo 'адрес найден'; else echo 'ненайден';
Вечно выдает, ненайден
Неактивен
@Office, пробуй:
$site = 'http://clikun.ru';
$link = 'http://porki.org';
if(strpos($link, file_get_contents($site)) != FALSE) {
echo 'адрес найден';
} else {
echo 'ненайден';
}
или так:
$site = 'http://clikun.ru';
$link = 'http://porki.org';
if(strpos($link, file_get_contents($site))) {
echo 'адрес найден';
} else {
echo 'ненайден';
}
Добавлено спустя 6 минут 37 секунд:
@Office,
Непиши двойные кавычки типа echo " ";
так как php будет обрабатывать их как переменные и грузить сервер.
Пиши апостаф(Одинарные кавычки)
echo ' ';
Неактивен
2010 написал:
@Office, пробуй:
$site = 'http://clikun.ru';
$link = 'http://porki.org';
if(strpos($link, file_get_contents($site)) != FALSE) {
echo 'адрес найден';
} else {
echo 'ненайден';
}
или так:
$site = 'http://clikun.ru';
$link = 'http://porki.org';
if(strpos($link, file_get_contents($site))) {
echo 'адрес найден';
} else {
echo 'ненайден';
}
От того что ты поставил {} ничего не изменится
P.S: где ты видешь что бы я писал двойные ковычки?
Отредактировано @Office (2010.03.29 19:57)
Неактивен
Полюбому ничего. Это я пишу так. Обрати внимание, я заменил !== на != неравно. И во втором варианте убрал вобще
''!= ложь''
Попробуй.
Добавлено спустя 2 минуты 11 секунд:
Первый пост:
echo "Ссылка $линк присутствует на сайте"; Двойные кавычки.
Отредактировано 2010 (2010.03.29 20:01)
Неактивен
Gemorroj, что сдесь нетак то?
|
|
Неактивен
|
|
Неактивен
@office,
Я так понял тебе надо просто сравнить ссылку с другой - есть она там где ищим или нет.
<?php
$site = "http://wapinet.ru";
$link = "http://wapinet.ru";
if ($site == $link) {
echo 'Есть';
} else {
echo 'Нету';
}
?>
Вот и всё. Переменная $site - где ищим, переменная $link - что ищим. Просто сравниваем одну переменную с другой, если адрес подходит - truе(истина), т.е. всё верно и напишет ''есть''. Если неподходит - false(ложь), напишет ''нет''.
У меня один вопрос, зачем функция file_get_contents() которая для открытия файлов? если можно просто сравнить переменные.
Тут же URL адрес сравниваем на присутствие, а не файл открываем для сравнения.
if (file_get_contents($site), $link) !== false)
- вот это сдесь не рулит.
Неактивен
2010, изучи внимательно первый пост, и только потом оставляй тут посты. в слудующий раз я буду удалять посты снова. я не хочу чтобы форум превращался в помойку с кусками неработающего говнокода.
Неактивен
Gemorroj, это у тебя говнокод! Ты хоть проверяешь что пишешь? нихуя неработает твой кусок нижнего регистра с подподъёбочным написанием кроме file get contents. Чем мой код тебе не так? добавь file g...c..(); и радуйся жизни. Я проверил твой код, в операторе if в любом случае ''нету'' покажет какой бы адрес небыл. Купи себе мозг, подумай о программировании на php, и нековыряй меня.
Неактивен
Office, я сделал! всё работает. Тебе надо много сайтов проверять на ссылки? если да, то щас сделаю крутой скрипт типа поисковика любых ссылок которые находятся на сайте ввиде <a href="http">name</a>.
Неактивен
Нет мне надо 1 ссылку проверять.
Короче я делаю типо автоматическая проверка ссылке, если ссылка моя есть на сайте юзера, то проходит модерацию, если нет то нет.
P.S: Если сделал, поделись
Есть еще такой вариант:
|
|
Но проверить его немогу т.к. денвер у меня не держит curl как я понял...
Отредактировано @Office (2010.03.31 19:41)
Неактивен
Щас доделаю и дам код. Вобщем там показывает
1. текст адреса сайта вверху
2. само содержание сайта на котором проверяем
3. Внизу пишет: ссылка такая то такая присутствует на сайте или нет.
Неактивен
то, что ты написал равнозначно тому, что тебе писали ранее. И strpos возвращает число, а не булевый тип. Ищи проблему в чем-то ином. Код из 13 поста работает.
Неактивен
АА ребята))) я сам сделал))
$site = 'http://deq.su/';
$link = 'waplog.3net';
if(stripos(file_get_contents($site),$link) === false)
echo 'ЙУХ'; else echo 'Ура';
Вот и все)) надо было не !== а ===))
Всем спасибо!
Неактивен
У меня не работает
Добавлено спустя 3 минуты 32 секунды:
Еще вопрос, будет ли это говнокодом?
|
|
Неактивен
Гемарой, ну я для себя поробывал так:
<?php
echo '<style type="text/css">body {background: white} .class {background: #fff; padding: 4px; border: 2px solid red;}</style>';
$site = 'http://webl.us';
$link = '"http://webl.us/billing/billing.php"';
echo '<div class="class">' . $site . '</div>';
echo file_get_contents($site);
if (strstr(file_get_contents($site), $link)) {
echo '<div class="class">Ссылка ' . $link . ' присутствует на сайте</div>';
} else {
echo '<div class="class">Ссылка ' . $link . ' на сайте ненайдена!</div>';
}
?>
----
Office, нет. небудет. Почему сразу говнокод? это вполне нормальный код. Говнокод это первый пост.
Неактивен
2010, а я подругому сделал
|
|
Отредактировано @Office (2010.03.31 20:09)
Неактивен
@Office,
|
|
@Office написал:
У меня не работает
значит ты делаешь что-то не так, как написано в 13 посте.
Добавлено спустя 49 секунд:
@Office написал:
echo 'Ссылки нет'; else echo 'Ссылка есть';
всегда пользуйся фигурными скобками.
Неактивен
Гемарой, ну вот например \" преобразует в "
разве не так?
Добавлено спустя 3 минуты 29 секунд:
Короче, функция stripslashes удаляет экранирование символов произведенное функцией аddslashes
Неактивен
Gemorojj, ответь на мой последний (самый важный для меня сейчас вопрос).
Когда я пытаюсь перенаправить юзера на нужную мне страницу ч/з
header('Location: куда'); Выдает ошибку Warning: Cannot modify header information - headers already sent by (output started at W:\home\create\www\pages\head.php:5) in W:\home\create\www\go.php. что бы сделать что бы избежать этого?
юзал другие функции переброса, такие как window.location.href, http-equiv, больее быстрого способа чем header не увидал, а мне нужно что бы перебрасывало моментом..
Неактивен
Немного кода убрал
Вот код
|
|
Отредактировано @Office (2010.03.31 20:46)
Неактивен
Используй буферизацию и заголовки будут выводится где хочешь. Я уверен на 100 процентов что header(location: file.php); будет работать в самой первой строке кода под <?php.
Добавлено спустя 3 минуты 40 секунд:
Куда header location убежал? покажи файл где имено он.
Неактивен