Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12990|Répondre: 5

[Web] Erreurs qui surviennent souvent sur les serveurs web : ci-dessous le journal des erreurs pour les requêtes lentes

[Copié le lien]
Publié sur 30/11/2014 21:09:51 | | |
[30-nov-2014 20:22:25]  [piscine www] PID 10383
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php :68
[0x00007fe08a61e960] _dfsockopen() /test/source/function/function_core.php :201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php :123
[0x00007fe08a61e608] init() /test/source/class/class_image.php :45
[0x00007fe08a61e2a8] Pouce() /test/source/fonction/function_block.php :410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php :177
[0x00007fe08a61def8] block_fetch_content() /test/source/function/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] +++ Écartement

[30-Nov-2014 20:22:26]  [piscine www] pid 10392
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php :68
[0x00007fe08a61e960] _dfsockopen() /test/source/function/function_core.php :201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php :123
[0x00007fe08a61e608] init() /test/source/class/class_image.php :45
[0x00007fe08a61e2a8] Pouce() /test/source/fonction/function_block.php :410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php :177
[0x00007fe08a61def8] block_fetch_content() /test/source/function/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] +++ Écartement


Vous savez quelle est la cause de cette erreur, et l’exécution lente de la requête enregistrera cette erreur pendant plus de 5 secondes, serveur nginx et php-fpm





Précédent:Cela vous apprendra à comprendre rapidement la fonction de fichiers de Discuz !, et vous n’aurez plus besoin de demander de l’aide pour modifier des fichiers à partir de maintenant
Prochain:[Indispensable pour acheter des billets de train] 12306 Bypass version verte v1.5
Publié sur 01/12/2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php :68 Il y a une erreur à la ligne 68, qui ne peut qu’aider :L
 Propriétaire| Publié sur 01/12/2014 13:45:36 |
Delver_Si Publié le 1-12-2014 à 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php :68 Il y a une erreur à la ligne 68, seulement ...

Ta sœur, je sais aussi que cette phrase est faux, mais je ne sais pas à quoi sert ce document
Publié sur 01/12/2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Propriétaire| Publié sur 01/12/2014 21:14:41 |
Delver_Si Publié le 1-12-2014 à 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]< ?php

/**
* [Discouz !] (C)2001-2099 Comsenz Inc.
* Ce n’est PAS un freeware, l’utilisation est soumise aux conditions de licence
*
* $Id : function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if( !defined('IN_DISCUZ')) {
        exit (« Accès refusé ») ;
}

fonction _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FAUX, $ip = '', $timeout = 15, $block = TRUE, $encodetype = 'URLENCODE', $allowcurl = TRUE, $position = 0, $files = array( )) {
        $return = '' ;
        $matches = parse_url($url) ;
        $scheme = $matches[« schéma »] ;
        $host = $matches[« hôte »] ;
        $path = $matches['chemin'] ? $matches[« chemin »]. ($matches['requête'] ? '?'. $matches['requête'] : '') : '/' ;
        $port = !vide($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? « ' : aléatoire(40) ;

        if($post) {
                if( !is_array($post)) {
                        parse_str($post, $post) ;
                }
                _format_postkey($post, $postnew) ;
                $post = $postnew ;
        }
        si(function_exists('curl_init') & & function_exists('curl_exec') & & $allowcurl) {
                $ch = curl_init() ;
                $httpheader = tableau() ;
                if($ip) {
                        $httpheader[] = « Hôte : » .$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, faux) ;
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, faux) ;
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, vrai) ;
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, vrai) ;
                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 as $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k] ;
                                        }
                                }
                                foreach($files as $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) {
                        retour ;
                } else {
                        $GLOBALS['fichier en-tête'] = sous-str($data, 0, $status['header_size']) ;
                        $data = sous-for($data, $status['header_size']) ;
                        retour !$limit ? $data : sous-for($data, 0, $limit) ;
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post) ;
                } else {
                        $data = '' ;
                        foreach($post as $k => $v) {
                                $data .= « --$boundary\r\n » ;
                                $data .= « Content-Disposition : form-data ; name="'$k.'"'. (isset($files[$k]) ? '; nom de fichier = « ..nombase($files[$k]). » » Type de contenu : application/octet-stream : ''). » \r\n\r\n ;
                                $data .= $v. » \r\n ;
                        }
                        foreach($files as $k => $file) {
                                if( !isset($post[$k]) && file_exists($file)) {
                                        if($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, taille du fichier($file)) ;
                                                fclose($fp) ;
                                                $data .= « --$boundary\r\n » ;
                                                $data .= « Content-Disposition : form-data ; nom="'.$k.' » ; nom de fichier = « '.nombase($file). » » ; Type de contenu : application/flux d’octets'. » \r\n\r\n ;
                                                $data .= $v. » \r\n ;
                                        }
                                }
                        }
                        $data .= « --$boundary\r\n » ;
                }
                $out = « POST $path HTTP/1.0\r\n » ;
                $header = « Accepter : */*\r\n » ;
                $header .= « Accept-Language : zh-cn\r\n » ;
                $header .= $encodetype == 'URLENCODE' ? « Type-Content : application/x-www-form-urlencoded\r\n » : « Type-Content : multipart/form-data ; frontière=$boundary\r\n » ;
                $header .= 'Longueur du contenu : '.strlen($data)." \r\n ;
                $header .= « User-Agent : $_SERVER[HTTP_USER_AGENT]\r\n » ;
                $header .= « Animateur : $host :$port\r\n » ;
                $header .= « Connexion : Close » ;
                $header .= « Contrôle de cache : no-cache\r\n » ;
                $header .= « Cookie : $cookie\r\n\r\n » ;
                $out .= $header ;
                $out .= $data ;
        } else {
                $out = « OBTENIR $path HTTP/1.0\r\n » ;
                $header = « Accepter : */*\r\n » ;
                $header .= « Accept-Language : zh-cn\r\n » ;
                $header .= « User-Agent : $_SERVER[HTTP_USER_AGENT]\r\n » ;
                $header .= « Animateur : $host :$port\r\n » ;
                $header .= « Connexion : Close » ;
                $header .= « Cookie : $cookie\r\n\r\n » ;
                $out .= $header ;
        }

        $fpflag = 0 ;
        if( !$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = tableau(
                        'http' => tableau(
                                'méthode' => $post ? 'POST' : 'GET',
                                'header' => $header,
                                'content' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context) ;
                $fp = @fopen($scheme.' ://'.( $ip ? $ip : $host).' :'.$port.$path, 'b', faux, $context) ;
                $fpflag = 1 ;
        }

        if( !$fp) {
                retour » ;
        } else {
                stream_set_blocking($fp, $block) ;
                stream_set_timeout($fp, $timeout) ;
                @fwrite($fp, $out) ;
                $status = stream_get_meta_data($fp) ;
                if( !$status['timed_out']) {
                        tandis que ( !feof($fp) && !$fpflag) {
                                $header = @fgets($fp) ;
                                $headers .= $header ;
                                if($header && ($header == « \r\n » ||  $header == « \n »)) {
                                        pause ;
                                }
                        }
                        $GLOBALS['en-tête de fichier'] = $headers ;

                        if($position) {
                                pour ($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) ;
                retour $return ;
        }
}

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

?>[/mw_shl_code]
Publié sur 02/12/2014 00:08:32 |
Je ne comprends pas
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com