Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12990|Svare: 5

[Web] Feil som ofte oppstår på webservere, nedenfor er feilloggen for trege spørringer

[Kopier lenke]
Publisert på 30.11.2014 21:09:51 | | |
[30. nov. 2014 20:22:25]  [pool www] PID 10383
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/kilde/funksjon/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/kilde/funksjon/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/kilde/klasse/class_image.php:123
[0x00007fe08a61e608] init() /test/kilde/klasse/class_image.php:45
[0x00007fe08a61e2a8] Tommel() /test/kilde/funksjon/function_block.php:410
[0x00007fe08a61e038] block_template() /test/kilde/funksjon/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/kilde/funksjon/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/source/function/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/template/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump mislyktes

[30. nov. 2014 20:22:26]  [pool www] PID 10392
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/kilde/funksjon/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/kilde/funksjon/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/kilde/klasse/class_image.php:123
[0x00007fe08a61e608] init() /test/kilde/klasse/class_image.php:45
[0x00007fe08a61e2a8] Tommel() /test/kilde/funksjon/function_block.php:410
[0x00007fe08a61e038] block_template() /test/kilde/funksjon/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/kilde/funksjon/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/source/function/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/template/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump mislyktes


Du vet hva som er årsaken til denne feilen, og den langsomme spørringskjøringen vil registrere denne feilen i mer enn 5 sekunder, server nginx og php-fpm





Foregående:Lære deg å raskt forstå filfunksjonen til Discuz!, og du trenger ikke be om hjelp til å endre filer fra nå av
Neste:[Must-have for å kjøpe togbilletter] 12306 Bypass avledningsbillett for v1.5 grønn versjon
Publisert på 01.12.2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Det er en feil på linje 68, som bare kan hjelpe :L
 Vert| Publisert på 01.12.2014 13:45:36 |
Delver_Si Publisert 1.12.2014 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Det er en feil på linje 68, bare ...

Søsteren din, jeg vet også at denne linjen er feil, men jeg vet ikke hva dette dokumentet er til for
Publisert på 01.12.2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Vert| Publisert på 01.12.2014 21:14:41 |
Delver_Si Publisert 1.12.2014 kl. 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* Dette er IKKE en gratisvare, bruken er underlagt lisensvilkår
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        utgang('Tilgang nektet');
}

funksjon _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSK, $ip = '', $timeout = 15, $block = SANT, $encodetype = 'URLENCODE', $allowcurl = SANT, $position = 0, $files = matrise( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['skjema'];
        $host = $matches['vert'];
        $path = $matches['sti'] ? $matches['sti']. ($matches['forespørsel'] ? '?'. $matches['forespørsel'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : tilfeldig (40);

        hvis($post) {
                hvis(!is_array($post)) {
                        parse_str($post, $post);
                }
                _format_postkey($post, $postnew);
                $post = $postnew;
        }
        if(function_exists('curl_init') & & function_exists('curl_exec') & $allowcurl) {
                $ch = curl_init();
                $httpheader = array();
                hvis($ip) {
                        $httpheader[] = "Programleder: ".$host;
                }
                hvis($httpheader) {
                        curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
                }
                curl_setopt($ch, CURLOPT_URL, $scheme.'://'.( $ip ? $ip: $host). ($port ? ':'.$port : '').$path);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, falsk);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, falsk);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, sant);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, sant);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                hvis($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } ellers {
                                foreach($post som $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files som $k => $file) {
                                        if(!isset($post[$k]) & file_exists($file)) {
                                                $post[$k] = '@'.$file;
                                        }
                                }
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        }
                }
                hvis($cookie) {
                        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
                }
                curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
                curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
                $data = curl_exec($ch);
                $status = curl_getinfo($ch);
                $errno = curl_errno($ch);
                curl_close($ch);
                if($errno || $status['http_code'] != 200) {
                        returnere;
                } ellers {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        Returner !$limit ? $data : substr($data, 0, $limit);
                }
        }

        hvis($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } ellers {
                        $data = '';
                        foreach($post som $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Innhold-disposisjon: form-data; name="'.$k.'"''. (isset($files[$k]) ? '; filename="'.basename($files[$k]).'"; Innholdstype: applikasjon/oktettstrøm' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files som $k => $file) {
                                if(!isset($post[$k]) & file_exists($file)) {
                                        hvis($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, filstørrelse($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Innhold-disposisjon: form-data; name="'.$k.'"; filename="'.basename($file).'"; Innholdstype: applikasjon/oktettstrøm'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Aksepter: */*\r\n";
                $header .= "Aksept-språk: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Innholdstype: application/x-www-form-urlencoded\r\n" : "Innholdstype: multipart/form-data; grense=$boundary\r\n";
                $header .= 'Innhold-lengde: '.strlen($data)." \r\n";
                $header .= "Brukeragent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Programleder: $host:$port\r\n";
                $header .= "Forbindelse: Nær\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } ellers {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Aksepter: */*\r\n";
                $header .= "Aksept-språk: zh-cn\r\n";
                $header .= "Brukeragent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Programleder: $host:$port\r\n";
                $header .= "Forbindelse: Nær\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        hvis(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = array(
                        'http' => array(
                                'metode' => $post ? 'POST': 'KOM',
                                'header' => $header,
                                'innhold' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip ? $ip : $host).':'.$port.$path, 'b', falsk, $context);
                $fpflag = 1;
        }

        hvis(!$fp) {
                returnere '';
        } ellers {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                hvis(!$status['timed_out']) {
                        mens (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                hvis($header && ($header == "\r\n" ||  $header == "\n")) {
                                        pause;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

                        hvis($position) {
                                for($i=0; $i<$position; $i++) {
                                        $char = fgetc($fp);
                                        hvis($char == "\n" && $oldchar != "\r") {
                                                $i++;
                                        }
                                        $oldchar = $char;
                                }
                        }

                        hvis($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } ellers {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                returnere $return;
        }
}

funksjon _format_postkey($post, &$result, $key = '') {
        foreach($post som $k => $v) {
                $_k = $key ? $key.' ['.$k.']' : $k;
                if(is_array($v)) {
                        _format_postkey($v, $result, _k dollar);
                } ellers {
                        $result[$_k] = $v;
                }
        }
}

?>[/mw_shl_code]
Publisert på 02.12.2014 00:08:32 |
Det kan jeg ikke forstå
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com