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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Помогите исправить PHP скрипт
BOB222
Отправлено: 29 Августа, 2015 - 19:20:06
Post Id


Новичок


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


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




Парсер имён с сайта Не Работает.

Пожалуйста Помогите исправить PHP скрипт.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. // Name
  6.  
  7. $url = 'http://www.vse-imena.com/';
  8. $ch = curl_init();  
  9.     curl_setopt($ch, CURLOPT_URL, $url);  
  10.     curl_setopt($ch, CURLOPT_HEADER, 0);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12.     $res_curl = curl_exec($ch);
  13.     curl_close($ch);
  14.  
  15. preg_match_all('#imena-g[0-9]+\.html#',$res_curl,$female_pages);
  16. preg_match_all('#imena-m[0-9]+\.html#',$res_curl,$male_pages);
  17.  
  18.  
  19. $pre_all_pages = array_merge($female_pages[0],$male_pages[0]);
  20. $all_pages = $pre_all_pages;
  21.  
  22. foreach($pre_all_pages as $page)
  23. {
  24.     $url = 'http://www.vse-imena.com/'.$page;
  25.     $ch = curl_init();  
  26.         curl_setopt($ch, CURLOPT_URL, $url);  
  27.         curl_setopt($ch, CURLOPT_HEADER, 0);
  28.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  29.         $res_curl = curl_exec($ch);
  30.         curl_close($ch);
  31.          
  32.     $page = str_replace('.html','',$page);
  33.     preg_match_all('#'.$page.'-[0-9]+\.html#i',$res_curl,$temp_pages);
  34.     foreach($temp_pages[0] as $tmp)  
  35.         if($tmp) $all_pages[] = $tmp;
  36. }
  37.  
  38. foreach($all_pages as $page)
  39. {
  40.     $url = 'http://www.vse-imena.com/'.$page;
  41.  
  42.     $ch = curl_init();  
  43.         curl_setopt($ch, CURLOPT_URL, $url);  
  44.         curl_setopt($ch, CURLOPT_HEADER, 0);
  45.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  46.         $res_curl = curl_exec($ch);
  47.         curl_close($ch);
  48.          
  49.     preg_match_all('#(<TD width=30% valign=top>|<br>)(.+?)(<br>|<\/td>)#i',$res_curl,$matches);
  50.     foreach($matches[0] as $source_name)
  51.     {
  52.         $name = strip_tags($source_name);        
  53.         if(!$name or $name == 'Заказать вытяжка кухня') continue;
  54.         if(strpos($name,' '))  
  55.         {
  56.             $temp = explode(' ',$name);
  57.             $name = $temp[0];
  58.         }
  59.         if(strpos($name,'.')) continue;
  60.         if(strlen($name) < 3) continue;
  61.         if(ord(substr($name,0,1)) < 192 or ord(substr($name,0,1)) > 223) continue;
  62.          
  63.         $names[] = $name;
  64.     }
  65. }
  66.  
  67. sort($names);
  68.  
  69. $final_write = implode(chr(10),$names);
  70. file_put_contents('name_rus.txt',$final_write);
  71.  
  72. ?>
  73.  

(Отредактировано автором: 30 Августа, 2015 - 10:01:30)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB