Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12990|Vastaus: 5

[Web] Virheitä, joita usein esiintyy verkkopalvelimilla, alla on hitaiden kyselyjen virheloki

[Kopioi linkki]
Julkaistu 30.11.2014 21.09.51 | | |
[30.11.2014 20:22:25]  [allas www] PID 10383
script_filename = /testi/forum.php
[0x00007fe08a61eba8] curl_exec() /testi/lähde/funktio/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /testi/lähde/funktio/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /testi/lähde/luokka/class_image.php:123
[0x00007fe08a61e608] init() /testi/lähde/luokka/class_image.php:45
[0x00007fe08a61e2a8] Peukalo() /testi/lähde/funktio/function_block.php:410
[0x00007fe08a61e038] block_template() /testi/lähde/funktio/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /testi/lähde/funktio/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /testi/lähde/funktio/function_core.php:804
[0x00007fe08a61dbd0] block_display() /testi/data/mallipohja/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump epäonnistui

[30.11.2014 20:22:26]  [allas www] PID 10392
script_filename = /testi/forum.php
[0x00007fe08a61eba8] curl_exec() /testi/lähde/funktio/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /testi/lähde/funktio/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /testi/lähde/luokka/class_image.php:123
[0x00007fe08a61e608] init() /testi/lähde/luokka/class_image.php:45
[0x00007fe08a61e2a8] Peukalo() /testi/lähde/funktio/function_block.php:410
[0x00007fe08a61e038] block_template() /testi/lähde/funktio/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /testi/lähde/funktio/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /testi/lähde/funktio/function_core.php:804
[0x00007fe08a61dbd0] block_display() /testi/data/mallipohja/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump epäonnistui


Tiedät virheen syyn, ja hidas kyselyn suoritus tallentaa virheen yli 5 sekunniksi, palvelimen nginx ja php-fpm





Edellinen:Opetan sinut ymmärtämään nopeasti Discuz!:n tiedostotoiminnon, eikä sinun tarvitse enää pyytää apua tiedostojen muokkaamiseen
Seuraava:[Välttämätön junalippujen ostoon] 12306 Ohituslippujen ohituslippu v1.5 vihreä versio
Julkaistu 1.12.2014 12.20.49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Rivillä 68 on virhe, joka voi vain auttaa :L
 Vuokraisäntä| Julkaistu 1.12.2014 13.45.36 |
Delver_Si Julkaistu 2014-12-1 klo 12:20
[0x00007fe08a61eba8] curl_exec() /testi/lähde/funktio/function_filesock.php:68 Rivillä 68 on virhe, vain ...

Siskosi, tiedän myös, että tämä lause on väärä, mutta en tiedä, mihin tämä asiakirja on tarkoitettu
Julkaistu 1.12.2014 21.01.08 |
/test/source/function/function_filesock.php  源代码给我
 Vuokraisäntä| Julkaistu 1.12.2014 21.14.41 |
Delver_Si Julkaistu 2014-12-1 klo 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,totta]<?php

/**
* [Discuz!] (C) 2001-2099 Comsenz Inc.
* Tämä EI ole ilmaisohjelma, käyttö on lisenssiehtojen alaista
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        exit('Pääsy estetty');
}

funktio _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = VÄÄRIN, $ip = '', $timeout = 15, $block = TOSI, $encodetype = 'URLENCODE', $allowcurl = TOSI, $position = 0, $files = taulukko( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['scheme'];
        $host = $matches['isäntä'];
        $path = $matches['polku'] ? $matches['polku']. ($matches['kysely'] ? '?'. $matches['query'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE'? '' : satunnainen (40);

        if($post) {
                if(!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 = taulukko();
                if($ip) {
                        $httpheader[] = "Juontaja: ".$host;
                }
                if($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, väärin);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, väärin);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, tosi);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, totta);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                if($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } else {
                                foreach($post muodossa $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files muodossa $k => $file) {
                                        if(!isset($post[$k]) & & file_exists($file)) {
                                                $post[$k] = '@'.$file;
                                        }
                                }
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        }
                }
                if($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) {
                        paluuta;
                } else {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        palaa !$limit ? $data : substr($data, 0, $limit);
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } else {
                        $data = '';
                        foreach($post muodossa $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Sisältö-asetelma: muoto-data; name="'.$k.'"'. (isset($files[$k])? '; filename="'.basename($files[$k]).'"; Content-Type: application/octet-stream' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files muodossa $k => $file) {
                                if(!isset($post[$k]) & & file_exists($file)) {
                                        if($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, tiedostokoko($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Sisältö-asetelma: muoto-data; name="'.$k.'"; filename="'.basename($file).'"; Sisältötyyppi: sovellus/oktettivirta'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Hyväksy: */*\r\n";
                $header .= "Hyväksy-kieli: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE'? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data; raja=$boundary\r\n";
                $header .= 'Sisältöpituus: '.strlen($data)." \r\n";
                $header .= "Käyttäjäagentti: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Juontaja: $host:$port\r\n";
                $header .= "Yhteys: lähellä\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Keksi: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } else {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Hyväksy: */*\r\n";
                $header .= "Hyväksy-kieli: zh-cn\r\n";
                $header .= "Käyttäjäagentti: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Juontaja: $host:$port\r\n";
                $header .= "Yhteys: lähellä\r\n";
                $header .= "Keksi: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = taulukko(
                        'http' => taulukko(
                                'method' => $post ? 'POST' : 'HANKI',
                                'header' => $header,
                                'content' => $post,
                                'aikalisä' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', väärin, $context);
                $fpflag = 1;
        }

        if(!$fp) {
                return '';
        } else {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                if(!$status['timed_out']) {
                        while (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                if($header && ($header == "\r\n" ||  $header == "\n")) {
                                        tauko;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

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

                        if($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } else {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                palaa $return;
        }
}

Funktio _format_postkey($post, &$result, $key = '') {
        foreach($post muodossa $k => $v) {
                $_k = $key? $key.' ['.$k.']' : $k;
                if(is_array($v)) {
                        _format_postkey($v, $result, _k dollaria);
                } else {
                        $result[$_k] = $v;
                }
        }
}

?>[/mw_shl_code]
Julkaistu 2.12.2014 0.08.32 |
En voi ymmärtää
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com