Penyelesaian kepada ralat selepas penyulitan PHP: 1. Ubah suai kandungan kepada "$where .= " DAN o.order_status = '".$filter[composite_status]."' ";" 2. Tetapkannya untuk tidak Hanya menyulitkannya.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika ralat berlaku selepas php disulitkan? Mengapa fail yang disulitkan tidak boleh digunakan?
Pertama sekali, kita mesti belajar untuk menghapuskan punca kesilapan Sekarang kami akan menerangkan dan berkomunikasi dengan anda masalah biasa untuk rujukan:
1.
Oleh kerana data yang disulitkan dalam sistem kami adalah pakej data binari, apabila fail yang disulitkan digunakan pada pelayan LINUX, fail FTP mesti dimuat naik dalam binari, jika tidak, fail tersebut akan rosak dan tidak boleh digunakan.
2. Adakah fail itu telah diubah suai?
Masalahnya adalah sama seperti 1. Pengubahsuaian fail PHP yang disulitkan adalah dilarang walaupun mengubah suai satu bait akan menyebabkan pelaksanaan atau ralat, jadi pengubahsuaian fail yang disulitkan adalah dilarang.
3. Tiada tag penutup?
Untuk tabiat yang baik, PHP perlu diakhiri dengan ?> Beberapa ralat program disebabkan oleh kekurangan teg ini.
4. Bagaimana pula dengan masalah penggunaan ruang nama?
Jika anda menggunakan: ruang nama dalam program anda, anda tidak perlu menyimpan kod di hadapan kod ruang nama, termasuk Komen, jika tidak, fail yang disulitkan tidak akan dilaksanakan.
5. Kenapa versi percuma boleh digunakan, tetapi apabila disulitkan kepada VIP, terdapat ralat dan tidak boleh digunakan?
Fungsi unik versi VIP adalah untuk mengelirukan, berebut dan menyulitkan kod sumber PHP asal. Kerana mungkin terdapat masalah dengan beberapa kenyataan atau keserasian kod (kebarangkalian adalah sangat rendah, kami sentiasa mengemas kini). Apabila menghadapi situasi sedemikian, anda boleh menggunakan kaedah berikut untuk menyelesaikan masalah. Kaedah penyulitan: hanya pengeliruan PHP pengeliruan: pengeliruan yang sama (rawak), dan kemudian kod sumber PHP yang disulitkan dinyahpepijat dan dilaksanakan. Jika ralat berlaku lagi, baris ralat khusus boleh dipaparkan dengan kod dan pembolehubah tertentu boleh ditetapkan kepada data tidak disulitkan. Anda juga boleh menghantar fail sedemikian kepada kami untuk menyahpepijat dan menaik taraf keserasian sistem.
6 Untuk penyulitan lanjutan (DLL), penyulitan ZEND, penyulitan ionCube9?
Penyulitan ini memerlukan pengubahsuaian versi PHP yang sepadan dengan php.ini untuk memasang sambungan PHP, jika tidak, ia tidak boleh digunakan. Sila semak dengan teliti, dan perhatikan juga isu muat naik binari.
7. Selepas penyulitan, aksara bercelaru dipaparkan dan program tidak dapat dilaksanakan?
Jika penyulitan lanjutan digunakan, ia biasanya disebabkan oleh sambungan tidak dipasang. Situasi lain ialah beberapa fail dalam ThinkPhp dimuatkan dalam mod templat, dan fail tersebut tidak boleh disulitkan.
8. Perkara yang perlu diambil perhatian tentang kod.
$where .= " AND o.order_status = '$filter[composite_status]' ";
Kod ini akan menjadi
$where .= " AND o.order_status = '$filter[$GLOBALS['phpjiami_decrypt']['I1I1IIIIl1l1lll1lIl11I11ll']]' ";
selepas penyulitan, yang akan menyebabkan ia tidak dapat dijalankan. Terdapat 2 penyelesaian.
Penyelesaian 1:
Ubah suai kod kepada: $where .= " AND o.order_status = '".$filter[composite_status]."' "
Penyelesaian 2:
Tetapkan sahaja supaya tidak menyulitkan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika berlaku masalah selepas penyulitan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!