virüs web sitesine saldırı ve hiçbir şey gösterilmiyor

2 Cevap php

CakePHP geliştirilen bir web uygulaması var, ama son birkaç hafta, bir virüs site ve onun herhangi sayfaları gösteren değil etkilenir. Biz kaynak koduna gitmek bile, hiçbir şey göstermek için vardır.

Ben hiçbir ekstra giriş yoktur, index.php kontrol ettirin. Bazı bana bir çözüm bulmak için yardımcı olabilir. ve ben nasıl bu virüs saldırıları önleyebilir?

Şimdiden teşekkürler

2 Cevap

Eğer bir virüs olduğundan emin biliyorum, o zaman ben sana yardım edemem.

Bir şans onun değil bir virüs varsa ...

PHP çalışıyorsa, bir 'beyaz boş bir sayfa', bir sözdizimi hatası bir belirtisi olabilir.

Yere kodunda bir yazım hatası olabilir.

Ensure you can spot errors

Deneyin:

Geçici olarak betiğin üstüne bunu ekleyin

<?php

//ensure errors are displayed
ini_set('display_errors', 1);

//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);

Ayrıca saf php scriptler altından kapatma php etiketleri kaldırmayı deneyin:

yani değişim:

<?php

//i am 100% php

?>

karşı

<?php

//i am 100% php

Bu html php ayıran Açıkçası, eğer bir kapanış php etiketi tutun.

Bu ortak bir kodlama-uygulamadır.

See, for example: - http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general

Start debugging

A bit of brute force might help. Start at the karşıp of the script and add something like:

<?php

//ensure errors are displayed
ini_set('display_errors', 1);

//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);

echo('hello - i got this far');
exit;

//...other code

Sayfayı yenileyin. Eğer görebiliyorsanız

hello - i got this far

Sonra bunu çözebilecek bir sorun olduğunu biliyoruz.

Düzenli-up / comment-out yukarıda belirtilen kod bu satırları.

Then look inkarşı:

Debugging And The Scientific Method

Sunucunun hata günlükleri ve PHP hata günlüğünü hem de kontrol edin. Tarayıcıda hiçbir çıktı genellikle komut ve "display_errors" off bir sorun olduğunu gösterir, bu yüzden gönderilen şey olsun.