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
Форумы портала PHP.SU :: Версия для печати :: Сбор результатов
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Сбор результатов

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

1. Volt - 22 Января, 2011 - 11:30:35 - перейти к сообщению
Ребята слушайте такой вопрос немоного глупый мне надо сделать строку для ввода поиска а после ввода они шли не на поисковики а на мою страницу и там выдавалиш забранные у яндекса гугла и др поисковых систем результатов?
2. OrmaJever - 22 Января, 2011 - 12:23:12 - перейти к сообщению
на поисковик отсылать запрос курлом, затем забирать ответ ипарсить его через рег. выражения
3. Volt - 22 Января, 2011 - 12:31:03 - перейти к сообщению
друг напишеш скрипт?
4. OrmaJever - 22 Января, 2011 - 18:06:03 - перейти к сообщению
Ну вот так отправить даные, а парсить не буду это не 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']);
5. OverNik - 22 Января, 2011 - 19:08:14 - перейти к сообщению
Для гугла
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. ?>
6. Volt - 23 Января, 2011 - 05:03:17 - перейти к сообщению
спс большое это а можно вопросик?как гугл замаскировал расширение скрипта в поисковых ссылках..например http://www[dot]google[dot]com/search?hl=[dot][dot][dot]mp;rls=ru&q=
7. OverNik - 23 Января, 2011 - 06:52:45 - перейти к сообщению
mod rewrite
8. Volt - 23 Января, 2011 - 07:30:05 - перейти к сообщению
плз скрипт дай я не знаю как.
(Добавление)
друг и тут такая проблемка ответы когда выдает последний ссылки на сайт нету почему?
(Добавление)
и ешо маленький вопросик как мне сделать когда поисковая фраза ешо не введена кнопка некст не появлялась..(мож не отвечать..)
9. OverNik - 23 Января, 2011 - 12:57:10 - перейти к сообщению
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.  
10. Volt - 23 Января, 2011 - 13:02:56 - перейти к сообщению
слушай скажи свой счет я те кину за то что ты мне(балбесу помогаеш а не тупо влепил бан как на яваскрипт ру)
и ешо самый маленький вопросик а как маил или liveInternet сделали так что юзеры могут получать свой счетчик а не их показатели и если обьясни плз как работает или пример дай..
(Добавление)
Цитата:

RewriteEngine On
RewriteRule ^/([0-9\-a-z_]+)$ $1.php [L]
друг у мя не пошло пхп все равно видно или мож я делаю чет не так?
11. SAD - 23 Января, 2011 - 13:24:36 - перейти к сообщению
Пишите понятней и со знаками препинания. Иначе последуют штрафы, а далее - бан
12. OverNik - 23 Января, 2011 - 13:31:32 - перейти к сообщению
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" и все.
13. dima4321 - 24 Января, 2011 - 08:54:33 - перейти к сообщению
OverNik

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

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

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

В строке запроса при вводе слова abba вижу index.php?q=abba
14. Volt - 24 Января, 2011 - 09:35:47 - перейти к сообщению
dima4321 а ты гуглевский или яндексовский?
15. dima4321 - 24 Января, 2011 - 10:46:59 - перейти к сообщению
Volt пишет:
dima4321 а ты гуглевский или яндексовский?


Гуглевский

 

Powered by ExBB FM 1.0 RC1