Table des matières
回复讨论(解决方案)

大家瞅瞅,eval()

May 29, 2018 am 09:15 AM
code eval

xu版主,你遇见过没,代码在测试服上跑的没问题,然后正式服用的2008+php5.4+fastcgi,有点怪异,

回复讨论(解决方案)

无代码,无真相

无代码,无真相

<?php  
/**  
  * wechat php test  
  */  
 
class MpapiAction extends Action{  
private $id;  
 
public function getId(){  
return $id = $_REQUEST[&#39;appid&#39;];  
}  
public function index(){  
Log::write(&#39;eval是否开启:&#39;.function_exists(&#39;eval&#39;));  
Log::write("remote_addr:".$_SERVER[&#39;REMOTE_ADDR&#39;].(strpos($_SERVER[&#39;REMOTE_ADDR&#39;], "101.226"))?" from weixin":"unknow ip");  
Log::write("query_string:".$_SERVER[&#39;QUERY_STRING&#39;]);  
header("Content-type:text/html;charset=utf-8");  
$str = md5($_REQUEST[&#39;appid&#39;]."weike86.com");  
define("TOKEN", $str);  
Log::write(&#39;TOKEN::&#39;.$str);  
$this->valid();  
$wechat = new WechatAction();  
$wechat->responseMsg($_REQUEST[&#39;appid&#39;]);  
}  
 
public function valid(){  
        $echoStr = $_GET["echostr"];  
        //valid signature , option  
        if($this->checkSignature()){  
         Log::write(&#39;$echoStr&#39;.$echoStr);  
         Log::write(&#39;HTTP_RAW_POST_DATA:&#39;.$GLOBALS["HTTP_RAW_POST_DATA"]);  
         echo $echoStr;  
         //exit;  
       }  
    }  
      
private function checkSignature(){  
        // you must define TOKEN by yourself  
        if (!defined("TOKEN")) {  
            throw new Exception(&#39;TOKEN is not defined!&#39;);  
        }  
          
        $signature = $_GET["signature"];  
        $timestamp = $_GET["timestamp"];  
        $nonce = $_GET["nonce"];  
          
$token = TOKEN;  
$tmpArr = array($token, $timestamp, $nonce);  
        // use SORT_STRING rule  
sort($tmpArr, SORT_STRING);  
$tmpStr = implode( $tmpArr );  
$tmpStr = sha1( $tmpStr );  
 
if( $tmpStr == $signature ){  
return true;  
}else{  
return false;  
}  
}  
 
}  
 
?>
Copier après la connexion

无代码,无真相

正式服务器返回的值(异常)    
测试服务器正常响应微信服务器返回的值(正常)  

你应该贴出出错行附近的代码!

那天弄出来了,忘记给出答案了。就是有BOM阻止了页面的正常响应,网上有php的类,还有清除bom工具

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que signifie eval en python ? Que signifie eval en python ? May 22, 2019 pm 03:18 PM

eval signifie « évaluation » et est une fonction intégrée à Python qui est utilisée pour exécuter une expression de chaîne et renvoyer le résultat du calcul de l'expression ; c'est-à-dire que lors de l'attribution d'une variable, la représentation à droite du signe égal est ; écrite sous le format d'une chaîne, La valeur de retour est le résultat de cette expression. Syntaxe "eval(expression[, globals[, locaux]])".

Comment désactiver eval en php sous Win Comment désactiver eval en php sous Win Oct 31, 2022 am 09:33 AM

Comment désactiver eval en PHP sous win : 1. Téléchargez « PHP_diseval_extension » ; 2. Recherchez le PHP actuellement utilisé par le serveur ; 3. Ouvrez le fichier de configuration PHP ; 4. Ajoutez le code « extension=diseval.so » ; Redémarrez le service.

Modifiez votre projet Unity dans Visual Studio Code et vous êtes maintenant prêt à partir Modifiez votre projet Unity dans Visual Studio Code et vous êtes maintenant prêt à partir Aug 08, 2023 am 10:21 AM

Microsoft a publié une version préliminaire de l'extension Unity pour Visual Studio Code. Cette nouvelle extension Unity vous permettra d'écrire et de déboguer des jeux Unity. Cette nouvelle extension Unity apporte certaines fonctionnalités populaires déjà disponibles dans Visual Studio et Visual Studio Tools pour Unity, améliorant ainsi C# dans Visual Studio Code pour le développement Unity. Actuellement, l'extension Unity pour VSCode fournit les éléments suivants : Un débogueur Unity pour déboguer votre éditeur Unity et votre lecteur Unity. Analyseur et refactoring C# spécifiques à Unity. Uni

Une explication simple de l'utilisation de eval en python Une explication simple de l'utilisation de eval en python Mar 25, 2024 pm 02:08 PM

En Python, la fonction eval() est utilisée pour exécuter une expression de chaîne et renvoyer son résultat. Il prend une chaîne contenant une expression comme paramètre et évalue l'expression. La fonction eval() est puissante, mais il convient de noter qu'elle exécutera toute expression Python valide contenue dans la chaîne, vous devez donc éviter d'accepter des chaînes d'entrée externes lorsque vous l'utilisez pour éviter les failles de sécurité.

qu'est-ce qu'eval en python qu'est-ce qu'eval en python Aug 08, 2023 pm 05:07 PM

eval est une fonction intégrée à Python qui est utilisée pour analyser et exécuter des chaînes sous forme de codes et renvoyer les résultats de l'exécution. Étant donné que la fonction « eval » peut exécuter du code Python arbitraire, vous devez examiner attentivement les problèmes de sécurité lorsque vous utilisez la fonction « eval ». Si vous transmettez une chaîne non fiable à la fonction « eval », cela peut entraîner des problèmes de sécurité tels que l'injection de code. .

Comment utiliser la fonction d'évaluation Python Comment utiliser la fonction d'évaluation Python Jun 04, 2023 am 09:19 AM

eval() de Python Nous pouvons utiliser le Pythoneval()[1] intégré pour évaluer dynamiquement des expressions à partir d'une entrée basée sur une chaîne ou basée sur un code compilé. Si nous transmettons une chaîne à eval(), alors la fonction l'analyse, la compile en bytecode[2] et l'évalue comme une expression Python. Mais si nous appelons eval() avec un objet code compilé, alors la fonction effectue uniquement l'étape de calcul, ce qui est très pratique si nous appelons eval() plusieurs fois avec la même entrée. eval() de Python est défini comme suit. eval(expression[,globals[,locals]]) cette fonction

HTML et code: un examen plus approfondi de la terminologie HTML et code: un examen plus approfondi de la terminologie Apr 10, 2025 am 09:28 AM

Htmlisaspecificypeofcodefocusedonconstructringwebcontent, tandis que "code" en général incluse les langues liés à lajavaScriptandpythonforfonctionnality.1) htmldefineswebpagestructureusingtags.2) "Code" enclueSawidererRangeFlanguageForgicandInteract "

EverValue Coin (EVAL) est répertorié sur XT Exchange, permettant aux utilisateurs d'améliorer leurs avoirs en Bitcoin EverValue Coin (EVAL) est répertorié sur XT Exchange, permettant aux utilisateurs d'améliorer leurs avoirs en Bitcoin Oct 07, 2024 pm 03:30 PM

SINGAPOUR, 07 octobre 2024 (GLOBE NEWSWIRE) -- Nous sommes ravis d'annoncer la cotation prochaine d'EVAL (EverValue Coin) sur XT Exchange.

See all articles