Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка наличия слова, на другом сайте 
:(
    Опции темы
acc
Дата 31.7.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



Привет всем .
Пишу скрипт который  будет искать на указаном  сайте код   ,  я хочу проверить есть ли nofollow
но не могу  никак заставить его чтоб он  проверял и возвращал мне  успех или нет. 
Я никогда не работал с сетью 
писал в основном  простые приложения которые  не требуют  сетевых протоколов
уже 2 дня мучаюсь но никак не пойму
знаю что надо работать с  регулярными выражениями.  
Код

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://blogger-support-issues.blogspot.com/2006/02/001-javanetconnectexception-connection.html");
curl_setopt($ch, CURLOPT_HEADER, 0);
 //curl_exec($ch);
if (preg_match ("/\bnofollow\b/i", "$ch"))
{
echo "Yes nofollow";
}
else
echo "No nofollow";


Это сообщение отредактировал(а) acc - 31.7.2007, 21:23
PM MAIL   Вверх
acc
Дата 1.8.2007, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



Ну что никто е может помочь?
Или может есть другое решение?
PM MAIL   Вверх
sTa1kEr
Дата 1.8.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: нет
Всего: 146



CURLOPT_RETURNTRANSFER - параметр для curl-а, который позволяет возвращать полученный контент.
Код

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://blogger-support-issues.blogspot.com/2006/02/001-javanetconnectexception-connection.html");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
if (preg_match ("/\bnofollow\b/i", "$content "))
{
   echo "Yes nofollow";
}
else
{
   echo "No nofollow";
}

Не обязательно тут использовать регулярные выражения, хватило бы функции stristr()

Это сообщение отредактировал(а) sTa1kEr - 1.8.2007, 09:34
PM MAIL   Вверх
acc
Дата 1.8.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



Контент получить не проблемма
Способов несколько  
Курлом вытягивается все  даже счетчики
но мне нужно  чтоб скрипт отправил запрос и получил ответ о налии значения или слова на странице
например если там есть слово или слова nofollow  прислал ответ  положительный или  если нет отрицательный


А про stristr() если   можно подробнее пожалуйста.

    $name = 'ivan i,  vasya';
  $d= stristr($name, 's');
  print $d;

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

Добавлено @ 10:33
сейчас проверил   код 
Код

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://xxx.seosvalka.info");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
if (preg_match ("/\bnofollow\b/i", "$content ")){
echo "Yes nofollow";
}else{
echo "No nofollow";
}?>

код показывает что  надо  ,тоесть работает
но в плане быстродействия есть сомнения

я его хочу сделать чтоб он проверял у меня адреса в текстовом файлике
и выводил  или сортировал по yes и  no
ну это не проблемма  думаю что вывести циклом в массив все ссылки 
или в файл записать  меня интересует вопрос.
Насколько надежна такая инструкция кода
в плане  быстродействия и  качества определения искомого слова

кто может помочь пишите
если нормально сделаем
подгоню  программок для сеошника
скриптов


Это сообщение отредактировал(а) acc - 1.8.2007, 20:12
PM MAIL   Вверх
acc
Дата 4.8.2007, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



Написал файл
запускаю на денвере 
работает только   с  локальными сайтами
Например если делаю на денвере сайты  тест 1 2 итд
создаю файлы  в которые кидаю искомый код 
затем в базу прописываю файлы

и он работает
хотя  медленно

а если загоняю базу  для проверки то он вообще  
не  проверяет ничего

Помогите пожалуйста
уже не знаю что делать  smile 



Код

/*скрипт seosvalka.info проверка  на nofollow */
$f=fopen("baza.txt","r");//1  база ссылок

while (!feof($f)) {
    $buffer = fgets($f, 4096);


$ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $buffer);
  curl_setopt($ch, CURLOPT_URL, "$buffer");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
if (preg_match ("/\bnofollow\b/i", "$content"))
{
echo "<b>$buffer<font color=red>Yes nofollow</b></font><br />";
}
else
{
echo "$buffer <b> <font color=#00FF40> No nofollow </font> </b><br />";
 }

curl_close($ch);

}


подскажите ниужели никто не знает ?
PM MAIL   Вверх
AlexW
Дата 4.8.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 22.1.2006

Репутация: нет
Всего: 1



для начала смотри что отдает курл..
$info=curl_getinfo($ch);
в масиве $info будет одна ячейка содержать код ответа, если 200 то все ок иначе по циклу while сделать continue

ps: на денвере у меня курл нормально не работал.... вот где точно работает это на этом сервере http://vertrigo.sf.net/... а вообще курл глючная технология...
 
PM MAIL   Вверх
acc
Дата 5.8.2007, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



Ну денвер у меня настроен в мен  куча модулей
у меня пагет все в нем 
любые скрпты без проблемм

в общем такой код выводит страничку
без проблемм

 $buffer="http://daftsavant.blogspot.com/2006/04/eschers-camera-obscura.html";
$ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $buffer);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$info=curl_getinfo($ch);
echo curl_exec($ch);

curl_close($ch);


как  лучше  можно сделать 
чтоб циклом или еще как скрипт перебирал базу

 скрипт берет из базы ссылку  и отправляет сайту у запрос
ищет слово искомое   NOFOLLOW  в странице
если нашел возвращает   true
если не нашел  возвращает   false
должен искать  слово и не тянуть весь код в ответе
так будет быстрее
Но у меня пока мозг  не  прозреет никак

как сделать запрос   проверить вывести  Yes или  NO в зависимости от ситуации
затем брать ссылку  2 -3 итд
я сделал парсер  базу чичтить на   blog.seosvalka.info  у меня  dвыложил пашет быстро 
на локальном  серваке
 за к страниц обрабатывает за  пару минут или менее.

а вот 
общение  с сервером не выходит
пробовал сокетам 
  и как только не пробовал.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.