Оптимизируйте код!

Discussion in 'PHP' started by BAGA4, 8 Oct 2011.

Thread Status:
Not open for further replies.
  1. BAGA4

    BAGA4 New Member

    Joined:
    17 Nov 2010
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    Оптимизируйте код а то он медленно выполняется!Здесь походу много лишнего!
    PHP:
    $login "";
    $pass "";
    //çäåñü àâòîðèçèðóåìñÿ íà ñàéòå
    $url="http://znaydu.com/login.php";
    $ch curl_init();
    // cURL áóäåò âûâîäèòü ïîäðîáíûå ñîîáùåíèÿ î âñåõ ïðîèçâîäèìûõ äåéñòâèÿõ
        
    curl_setopt($chCURLOPT_VERBOSE1);
        
    curl_setopt($chCURLOPT_HEADER1);
    // url ñòðàíèöû äëÿ àâòîðèçàöèè
    curl_setopt($chCURLOPT_URL$url);
    //âåðíóòü ðåçóëüòàò çàïðîñà â ïåðåìåííóþ, à íå íà ýêðàí
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    // èñïîëüçóåì ìåòîä POST
    curl_setopt($chCURLOPT_POST1);
    // äàííûå ïåðåäàâàåìûå POST çàïðîñîì
    curl_setopt($chCURLOPT_POSTFIELDS"email=$login&password=$pass&task=dologin&ip=");
    //ñîõðàíÿòü ïîëó÷åííûå COOKIE â ôàéë
    curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    // ïðè ïîëó÷åíèè HTTP çàãîëîâêà "Location: " áóäåò ïðîèñõîäèòü ïåðåíàïðàâëåíèå
    // íà óêàçàííûé ýòèì çàãîëîâêîì URL
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
    curl_setopt($chCURLOPT_REFERER$referer);
    //çàïóñêàåì
    $result curl_exec($ch);


    //çäåñü ñêà÷èâàåì êàê àâòîðèçèðîâàííûå ïîëüçîâàòåëü ñòðàíèöó
    $url="http://znaydu.com/id92";
    //url ñòðàíèöû èëè ôàéëà äëÿ ñêà÷èâàíèÿ
    curl_setopt($chCURLOPT_URL$url);
    //çàïðåùàåì äåëàòü çàïðîñ ñ ïîìîùüþ POST è ñîîòâåòñòâåííî ðàçðåøàåì ñ ïîìîùüþ GET
    curl_setopt($chCURLOPT_POST0);
    //îòñûëàåì ñåðâåðó COOKIE ïîëó÷åííûå îò íåãî ïðè àâòîðèçàöèè
    curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');//get cookie from file
    // ïðè ïîëó÷åíèè HTTP çàãîëîâêà "Location: " áóäåò ïðîèñõîäèòü ïåðåíàïðàâëåíèå
    // íà óêàçàííûé ýòèì çàãîëîâêîì URL
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
    curl_setopt($chCURLOPT_REFERER$referer);
    //çàïóñêàåì
    $result curl_exec($ch);

    curl_close($ch);


     
    preg_match('/"><b>(\d+)/m'$result$match);

    echo 
    $match[1][0];
       
    LoadForm(c("Form1"), LD_NONE);
     
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Д пошёл ты. Те тут никто не должен ничего. Научись нормально просить.
    К тому же тут оптимизировать(в плане скорости) нечего.
     
  3. fl00der

    fl00der Moderator

    Joined:
    17 Dec 2008
    Messages:
    1,027
    Likes Received:
    311
    Reputations:
    86
    У тебя кодировка косячит.
     
    _________________________
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    ТС, во-первых,
    Во-вторых, твой код медленно может работать только из-за того, что у тебя медленное соединение с интернетом или сам сайт, к которому идут запросы, медленно их обрабатывает. Никаких узких мест в приведенном тобой куске кода нет.

    Тема закрыта.
     
Thread Status:
Not open for further replies.