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]   

> Описание: Совсееем чуточку :)
киса
Отправлено: 01 Февраля, 2009 - 03:15:49
Post Id


Новичок


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


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




Ребят, привет. У меня такая ситуация, что нужно сделать что-то на подобии парсера\грабера. Да, сразу скажу все такие темы тут епречитала, так что повторятся сильно не буду Улыбка

Теперь собственно опишу свою проблемочку.

Создала я уже парсер 1-ой из нужных мне страничкек, скрипт заходит на сайт указанный мною, и глупо сохраняет в новом файле весь хтмл код. Далее идёт загрузка этого когда - и вуоля - я вижу копию нужной мне странички. Собственно далее, я пытаюсь "обрезать" лишний для меня код (хтмл код весь сохраняется у меня в текстовом файле) .. Но к сожалению никак не могу с этим справится. Находила много описаний таких операций, но даже глупо скопированные мини скриптики дял этих целей - неработают....

Собственно прочитали вы это, и наверное незаметили вопроса:просьбы. А вот и она. Просьба. Ребят, покажите нубёхе на примере как выделять немного кода из большого объёма ... желательно, что бы код брался из другого файла. . .а там глядиш и сама уже смогу разобратся дальше что да как Улыбка

И ещё етсь вопрос. Как подключатся к https:// через пхп... собственно невыходит. .к хттп. всё хорошо идёт, а как только хттпс - сразу неработает скрипт. Изпользую цУРЛ.

И ещё, как сделать "автологин" Мне надобудет вытаскивать 1-ну статистику из сайта, что бы естественно к ней получить доступ - надо залогинится. Вот хочу облегчить себе задачу, и всё своё иметь на 1ом сайте, а не бегать по интернету и постоянно вводдя логины пароли следить за всем что меня косается. именно для этих целей и стала пистаь такой вот не сложный скриптик...


ЕЩё раз повторю, что хотелось бы сделать...


1. Узнать о удалении лишнего текста из большого объёма текста, который находится в отдельном текстовом файле.
2. Узнать как подключаться к https://
3. Узнать как сделать "автологин"

Понимающим и желающим помочь - зарание спасибо. Ниндзя
 
 Top
Roler
Отправлено: 01 Февраля, 2009 - 07:44:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


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




Цитата:
1. Узнать о удалении лишнего текста из большого объёма текста, который находится в отдельном текстовом файле.

Preg_replace, а дальше - зависит от содержимого.
 
 Top
Ch_chov
Отправлено: 01 Февраля, 2009 - 16:02:16
Post Id



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


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




Универсальный "автологин" вряд ли сделать получится.
Надо знать тип авторизации на каждом конкретном сайте.
 
 Top
киса
Отправлено: 01 Февраля, 2009 - 19:32:31
Post Id


Новичок


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


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




Roler - спасибо. Сейчас буду пробывать Улыбка
Ch_chov - а почему не выйдет ? Если к примеру не универсальный, а на каждый сайт - свой.

Вот впринципе самая большая проблема в этом и заключается...


Нашла сегодня на 1ом форуме вот аткой скрипт.. но он на ХТТП подключается... а мне надо что бы на ХТТПС шло всё...

CODE (text):
скопировать код в буфер обмена
  1. <?
  2. //error_reporting(E_ALL);
  3. //DRDB - parameter for login.
  4. $tar_url="http://login.myspace.com/index.cfm?fuseaction=login.process";
  5. $host="login.myspace.com";
  6.  
  7. //$q = "email=".urlencode("%%%%%%%")."&password=".urlencode("%%%%%%%%%%");
  8. $q = "email=%%%%%%%&password=%%%%%%%";
  9.  
  10. $query = "POST ".$tar_url." HTTP/1.1\r\n".
  11. "Host: ".$host."\r\n".
  12. "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n".
  13. "Referer: ".$tar_url."\r\n".
  14. "Content-Type: application/x-www-form-urlencoded\r\n".
  15. "Content-Length: ".strlen($q)."\r\n".
  16. "\r\n".$q;
  17. ob_start();
  18. $fp = fsockopen($host, 80);
  19.  
  20. if (!$fp){
  21.     echo "Cannot open socket\n";
  22.     exit;
  23. } else {
  24. fputs($fp, $query);
  25.  
  26. while (!feof($fp)) {
  27.         $respStr .= fgets($fp, 1000);
  28.         }
  29.         fclose($fp);
  30.        
  31.         $str = explode("Set-Cookie: DERDB=", $respStr);
  32.         //$str = explode("Mytoken=", $respStr);
  33.        $str = explode(";", $str[1]);
  34.        
  35.        
  36.    
  37. //echo $str[0];
  38. header("Location: http://home.myspace.com/index.cfm?DERDB=".$str[0]);
  39.  
  40.  
  41. ob_end_flush();
  42. }
  43.  
  44. ?>
 
 Top
киса
Отправлено: 02 Февраля, 2009 - 19:30:06
Post Id


Новичок


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


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




Никто не знает, никому не интерессно или просто всем лень ?Улыбка

Или вопросы может кривые ?Улыбка Закатив глазки
 
 Top
Champion Супермодератор
Отправлено: 02 Февраля, 2009 - 20:09:17
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Про парсинг правильно сказали - preg_***. Про автологин, тоже скрипт вроде нормальный. А вот про https... гадость в том, что на сертификат ругается всегда, я так понял?
 
 Top
RuskiY
Отправлено: 28 Февраля, 2009 - 13:09:41
Post Id


Новичок


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


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




Сначала используй этот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $fcontents=file('url нужной страницы');
  3. while(list($line_num,$line)=each($fcontents)) {
  4. echo "<b>Line $line_num:</b>".htmlspecialchars($line)."<br>\n";
  5. ?>

Узнай номера строк которые нужно выводить.
Далее сам граббер:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $site=$_GET['site'];
  3. if(empty($site)) {
  4. $site="http://microsoft.com";
  5. }
  6. $f=fopen($site,"r");
  7. $buff=file($site);
  8. echo $buff[номер строки для вывода];
  9. ?>
 
 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