Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сбор результатов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Сбор результатов
Volt
Отправлено: 22 Января, 2011 - 11:30:35
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




Ребята слушайте такой вопрос немоного глупый мне надо сделать строку для ввода поиска а после ввода они шли не на поисковики а на мою страницу и там выдавалиш забранные у яндекса гугла и др поисковых систем результатов?
 
 Top
OrmaJever
Отправлено: 22 Января, 2011 - 12:23:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




на поисковик отсылать запрос курлом, затем забирать ответ ипарсить его через рег. выражения

(Отредактировано автором: 22 Января, 2011 - 12:23:32)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Volt
Отправлено: 22 Января, 2011 - 12:31:03
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




друг напишеш скрипт?
 
 Top
OrmaJever
Отправлено: 22 Января, 2011 - 18:06:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну вот так отправить даные, а парсить не буду это не 5 минутное дело Улыбка
PHP:
скопировать код в буфер обмена
  1. function curl($url='', $post='')
  2. {
  3.         $cl = curl_init();
  4.         curl_setopt($cl, CURLOPT_URL, $url);
  5.         curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  6.         curl_setopt($cl, CURLOPT_HEADER,1);
  7.         curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  8.     curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  9.     curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  10.     if(!empty($post)) {curl_setopt($cl, CURLOPT_POST, 1); curl_setopt($cl, CURLOPT_POSTFIELDS, $post);}else{curl_setopt($cl, CURLOPT_POST, 0);}
  11.     $ex=curl_exec($cl);
  12.     curl_close($cl);
  13.         return $ex;
  14. }
  15. echo curl('http://yandex.ua/yandsearch?text='.$_POST['text']);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
OverNik
Отправлено: 22 Января, 2011 - 19:08:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Для гугла
PHP:
скопировать код в буфер обмена
  1. <form action="index.php" method="get">
  2. <input type="text" name="q" value="<?echo $_GET['q'];?>">
  3. <input type="submit" value="search">
  4. </form>
  5. <hr>
  6. <?PHP
  7. $post = str_replace(' ', '+', $_GET['q']);
  8. if(!isset($_GET['p'])){$_GET['p'] = 0;}
  9. $start = $_GET['p'];
  10. //Сайт на котором ищем ~ можно закоментировать, тогда поиск будет глобальным
  11. //$site = "site:moysait.com"; //Без http и www
  12. //Сам запрос
  13. $query = "http://www.google.com/search?hl=ru&client=opera&hs=2xN&rls=ru&q=".$site."+".$post."&aq=f&aqi=g10&aql=&oq=&start=".$start."";
  14. //смотрим код страници которую получили по запросу
  15. $code = file_get_contents($query);
  16. //Получаем:
  17. //1.ссылка
  18. $url = "|\<li class\=g\>\<h3 class=\"r\">\<a href\=\"(.*)\".*|U";
  19. preg_match_all($url, $code, $surl);
  20. $url = $surl[1];
  21. //2.титл
  22. $title = "|\<*.g\>\<h3.*\>\<a .*\>(.*)\<\/a\>\<\/h3\>.*|U";
  23. preg_match_all($title, $code, $stitle);
  24. $title = $stitle[1];
  25. //3.описание
  26. $text = "|lass\=\"s\"\>(.*)<a.*>.*|U";
  27. preg_match_all($text, $code, $stext);
  28. $text = $stext[1];
  29. //считаем сколько у нас результатов поиска на страничке
  30. $c = count($title);
  31. //выводим
  32. for($i=0; $c>=$i; $i++)
  33. {
  34.     //Не будем выводить инфу если переменые пустые.
  35.     if(!empty($text[$i]) or !empty($url[$i]) or !empty($title[$i]))
  36.     {
  37.     echo $i+1+$start;
  38.     echo ". <b><a href='".$url[$i]."'>".$title[$i]."</a></b>
  39.    <br>
  40.    <i>".$text[$i]."</i>
  41.    <hr width=50%>";
  42.     }
  43. }
  44. //Вперед и назад, навигация типа
  45. echo "<center>";
  46. //отчет назад
  47. $b = $start-10;
  48. if(!empty($start))
  49. {
  50.     echo "<a href='?q=".$post."&p=".$b."'><<<</a> Back ";
  51. }
  52. //отчет в перед
  53. $n = $start+10;
  54. echo "| Next <a href='?q=".$post."&p=".$n."'>>>></a>";
  55. echo "</center>";
  56. ?>

(Отредактировано автором: 22 Января, 2011 - 19:09:52)

 
 Top
Volt
Отправлено: 23 Января, 2011 - 05:03:17
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




спс большое это а можно вопросик?как гугл замаскировал расширение скрипта в поисковых ссылках..например http://www[dot]google[dot]com/search?hl=[dot][dot][dot]mp;rls=ru&q=
 
 Top
OverNik
Отправлено: 23 Января, 2011 - 06:52:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




mod rewrite
 
 Top
Volt
Отправлено: 23 Января, 2011 - 07:30:05
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




плз скрипт дай я не знаю как.
(Добавление)
друг и тут такая проблемка ответы когда выдает последний ссылки на сайт нету почему?
(Добавление)
и ешо маленький вопросик как мне сделать когда поисковая фраза ешо не введена кнопка некст не появлялась..(мож не отвечать..)
 
 Top
OverNik
Отправлено: 23 Января, 2011 - 12:57:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




0. .htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^([0-9\-a-z_]+)$ $1.php [L]
  4.  

1. Удали условия
PHP:
скопировать код в буфер обмена
  1. if(!empty($text[$i]) or !empty($url[$i]) or !empty($title[$i]))

2. Поменять
PHP:
скопировать код в буфер обмена
  1. echo "| Next <a href='?q=".$post."&p=".$n."'>>>></a>";
На
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($_GET['q']))
  3. {
  4.   echo "| Next <a href='?q=".$post."&p=".$n."'>>>></a>";
  5. }
  6.  

(Отредактировано автором: 23 Января, 2011 - 13:35:39)

 
 Top
Volt
Отправлено: 23 Января, 2011 - 13:02:56
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




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

RewriteEngine On
RewriteRule ^/([0-9\-a-z_]+)$ $1.php [L]
друг у мя не пошло пхп все равно видно или мож я делаю чет не так?
 
 Top
SAD Модератор
Отправлено: 23 Января, 2011 - 13:24:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Пишите понятней и со знаками препинания. Иначе последуют штрафы, а далее - бан
 
 Top
OverNik
Отправлено: 23 Января, 2011 - 13:31:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




0. Извени но с мейлру не знаком особо
1. создай в корне сайта файл (без имени) .htaccess, в него нужно вставить:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^([0-9\-a-z_]+)$ $1.php [L]
  4.  

После поменять все ссылки на сайте, где было "http://mysite.ru/page.php" на "http://mysite.ru/page" и все.

(Отредактировано автором: 23 Января, 2011 - 13:34:39)

 
 Top
dima4321
Отправлено: 24 Января, 2011 - 08:54:33
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




OverNik

у меня не работает поиск, в чем может быть проблема. ??

Ввожу слово abba а на выходе :

404: файл не существует (стандартная страничка от peterhost он же мой хостер)

В строке запроса при вводе слова abba вижу index.php?q=abba

(Отредактировано автором: 24 Января, 2011 - 08:55:03)

 
 Top
Volt
Отправлено: 24 Января, 2011 - 09:35:47
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




dima4321 а ты гуглевский или яндексовский?
 
 Top
dima4321
Отправлено: 24 Января, 2011 - 10:46:59
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Volt пишет:
dima4321 а ты гуглевский или яндексовский?


Гуглевский
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB