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 » Напишите за меня, пожалуйста » Кто немного поможет ?

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

1. киса - 01 Февраля, 2009 - 03:15:49 - перейти к сообщению
Ребят, привет. У меня такая ситуация, что нужно сделать что-то на подобии парсера\грабера. Да, сразу скажу все такие темы тут епречитала, так что повторятся сильно не буду Улыбка

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

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

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

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

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


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


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

Понимающим и желающим помочь - зарание спасибо. Ниндзя
2. Roler - 01 Февраля, 2009 - 07:44:53 - перейти к сообщению
Цитата:
1. Узнать о удалении лишнего текста из большого объёма текста, который находится в отдельном текстовом файле.

Preg_replace, а дальше - зависит от содержимого.
3. Ch_chov - 01 Февраля, 2009 - 16:02:16 - перейти к сообщению
Универсальный "автологин" вряд ли сделать получится.
Надо знать тип авторизации на каждом конкретном сайте.
4. киса - 01 Февраля, 2009 - 19:32:31 - перейти к сообщению
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. ?>
5. киса - 02 Февраля, 2009 - 19:30:06 - перейти к сообщению
Никто не знает, никому не интерессно или просто всем лень ?Улыбка

Или вопросы может кривые ?Улыбка Закатив глазки
6. Champion - 02 Февраля, 2009 - 20:09:17 - перейти к сообщению
Про парсинг правильно сказали - preg_***. Про автологин, тоже скрипт вроде нормальный. А вот про https... гадость в том, что на сертификат ругается всегда, я так понял?
7. RuskiY - 28 Февраля, 2009 - 13:09:41 - перейти к сообщению
Сначала используй этот код:
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. ?>

 

Powered by ExBB FM 1.0 RC1