Jadual Kandungan
回复讨论(解决方案)

大家瞅瞅,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;  
}  
}  
 
}  
 
?>
Salin selepas log masuk

无代码,无真相

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

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

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

python中eval是什么意思? python中eval是什么意思? May 22, 2019 pm 03:18 PM

eval的意思是“评估”,是python中的一个内置函数,用于执行一个字符串表达式,并返回表达式的计算结果;即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。语法“eval(表达式[, globals[, locals]])”。

Bagaimana untuk melumpuhkan eval dalam php di bawah win Bagaimana untuk melumpuhkan eval dalam php di bawah win Oct 31, 2022 am 09:33 AM

Cara melumpuhkan eval dalam PHP di bawah win: 1. Muat turun "PHP_diseval_extension" 2. Cari PHP yang sedang digunakan oleh pelayan 3. Buka fail konfigurasi PHP 4. Tambah kod "extension=diseval.so"; Mulakan semula perkhidmatan.

Edit projek Unity anda dalam Visual Studio Code dan anda kini bersedia untuk pergi Edit projek Unity anda dalam Visual Studio Code dan anda kini bersedia untuk pergi Aug 08, 2023 am 10:21 AM

Microsoft telah mengeluarkan versi pratonton sambungan Unity untuk Kod Visual Studio. Sambungan Unity baharu ini akan membolehkan anda menulis dan menyahpepijat permainan Unity. Sambungan Unity baharu ini membawa beberapa ciri popular yang sudah tersedia dalam Visual Studio dan Alat Visual Studio untuk Perpaduan, menjadikan C# dalam Kod Visual Studio lebih baik untuk pembangunan Unity. Pada masa ini, sambungan Unity untuk VSCode menyediakan yang berikut: Penyahpepijat Unity untuk menyahpepijat editor Unity dan pemain Unity anda. Penganalisis dan pemfaktoran semula C# khusus perpaduan. Uni

Penjelasan ringkas tentang penggunaan eval dalam python Penjelasan ringkas tentang penggunaan eval dalam python Mar 25, 2024 pm 02:08 PM

Dalam Python, fungsi eval() digunakan untuk melaksanakan ungkapan rentetan dan mengembalikan hasilnya. Ia memerlukan rentetan yang mengandungi ungkapan sebagai parameter dan menilai ungkapan tersebut. Fungsi eval() berkuasa, tetapi perlu diingatkan bahawa ia akan melaksanakan sebarang ungkapan Python yang sah yang terkandung dalam rentetan, jadi anda harus mengelak daripada menerima rentetan input luaran apabila menggunakannya untuk mengelakkan kelemahan keselamatan.

apakah eval dalam python apakah eval dalam python Aug 08, 2023 pm 05:07 PM

eval ialah fungsi terbina dalam python yang digunakan untuk menghuraikan dan melaksanakan rentetan sebagai kod dan mengembalikan hasil pelaksanaan. Memandangkan fungsi "eval" boleh melaksanakan kod Python sewenang-wenangnya, anda perlu mempertimbangkan isu keselamatan dengan teliti apabila menggunakan fungsi "eval" Jika anda menghantar rentetan yang tidak dipercayai kepada fungsi "eval", ia mungkin membawa kepada isu keselamatan seperti suntikan kod .

Cara menggunakan fungsi eval Python Cara menggunakan fungsi eval Python Jun 04, 2023 am 09:19 AM

Python's eval() Kita boleh menggunakan Pythoneval()[1] terbina dalam untuk menilai secara dinamik ungkapan daripada input berasaskan rentetan atau kod yang disusun. Jika kita menghantar rentetan kepada eval(), maka fungsi itu menghuraikannya, menyusunnya kepada bytecode[2], dan menilainya sebagai ungkapan Python. Tetapi jika kita memanggil eval() dengan objek kod yang disusun, maka fungsi itu hanya melakukan langkah pengiraan, yang sangat mudah jika kita memanggil eval() beberapa kali dengan input yang sama. Eval() Python ditakrifkan seperti berikut. eval(ungkapan[,globals[,lokal]]) fungsi ini

HTML dan Kod: Melihat lebih dekat pada istilah HTML dan Kod: Melihat lebih dekat pada istilah Apr 10, 2025 am 09:28 AM

Htmlisaspecifictypeofcodefocusedonstructuringwebcontent, manakala "kod" secara meluas ini

Senarai EverValue Coin (EVAL) di XT Exchange, Memperkasakan Pengguna untuk Meningkatkan Pegangan Bitcoin Mereka Senarai EverValue Coin (EVAL) di XT Exchange, Memperkasakan Pengguna untuk Meningkatkan Pegangan Bitcoin Mereka Oct 07, 2024 pm 03:30 PM

SINGAPURA, 07 Okt. 2024 (GLOBE NEWSWIRE) -- Kami sangat teruja untuk mengumumkan penyenaraian EVAL (EverValue Coin) yang akan datang di XT Exchange.

See all articles