Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt w curlu się wysypał
radmistrz2
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

Ostrzeżenie: (10%)
X----


Wczesniej to działało. Nie pamiętam żebym coś zmieniał a przestało działać. W drugim wywołaniu curla wczytuje mi stronę proszącą o podanie logunu i hasla. Nie jest to wina tokena bo wcześniej za każdym razem mi go przyjmowało.
  1. <?php
  2. function szukajpeb_pl($login, $pass, $nazwa)
  3.    {
  4.    //logowanie
  5. $pass = md5($pass);
  6.    $ch = curl_init();
  7.        curl_setopt($ch, CURLOPT_URL, 'http://peb.pl/login.php?do=login' );
  8.        curl_setopt($ch, CURLOPT_POST, true );
  9.        curl_setopt($ch, CURLOPT_REFERER, 'http://peb.pl/index.php');
  10.        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  11.        curl_setopt($ch, CURLOPT_HEADER, 0);
  12.        curl_setopt($ch, CURLOPT_COOKIE, 'cookie.txt');
  13.        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  14.        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  15.        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
  16.    curl_setopt($ch, CURLOPT_POSTFIELDS, 'vb_login_username='.$login.'&cookieuser=1&vb_login_password=&s=&securitytoken=debff06e4503085adb0fb431bd41335c20da6cc1&do=login&vb_login_md5password='.$pass.'&vb_login_md5password_utf='.$pass);
  17.    curl_exec($ch);
  18.    //wyszukiwanie
  19.    $ch2 = curl_init();
  20.        curl_setopt ($ch2, CURLOPT_URL, 'http://peb.pl/search.php?do=process');
  21.        curl_setopt ($ch2, CURLOPT_POST, true );
  22.        curl_setopt ($ch2, CURLOPT_REFERER, 'http://peb.pl/search.php');
  23.        curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, true );
  24.    curl_setopt ($ch2, CURLOPT_FOLLOWLOCATION, true );
  25.        curl_setopt ($ch2, CURLOPT_HEADER, 0);
  26.        curl_setopt ($ch2, CURLOPT_COOKIEFILE, 'cookie.txt');
  27.        curl_setopt ($ch2, CURLOPT_COOKIEJAR, 'cookie.txt');
  28.        curl_setopt ($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
  29.    curl_setopt ($ch2, CURLOPT_POSTFIELDS, 'do=process&quicksearch=1&childforums=1&exactname=1&s=&securitytoken=debff06e4503085adb0fb431bd41335c20da6cc1&query='.$nazwa.'&showposts=0');
  30.  
  31.    $ciaga = strrev(strstr(curl_exec($ch2), 'Forum'));
  32.    $ciagb = strrev(strstr($ciaga, strrev('     $tablicaa = explode('id=&#092;"thread_title_', $ciagb);
  33.    $ilewynikow = count($tablicaa);
  34.    for($i=0; $i<=$ilewynikow; $i++)
  35.    {
  36.    $tablicab[$i] = $tablicaa[$i];
  37.    $tablicadanych = explode('>', $tablicab[$i]);
  38.    $tytul[$i] = strrev(substr(strrev($tablicadanych[1]), 3));
  39.    $id[$i] = $tablicadanych[0];
  40.    }
  41.    $ilepostow = count($tytul)-1;
  42.    $generwtornazw = '';
  43.    for($i=1; $i<$ilepostow; $i++)
  44.    {
  45.    $generwtornazw .= ''.$tytul[$i].'
  46. ';
  47.    }
  48.    return $generwtornazw;
  49.    }
  50. ?>


Ten post edytował batman 20.02.2009, 08:39:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 10:08