Wordpress tarafından oluşturulan bir PHP sayfası oto BOM

1 Cevap php

I admin two different blogs. They are both wordpress 2.8.6 (so they have exactly the same source code, plugins apart) but they are located on two different hosting platform (hostmonster.com and aruba.it). To explain my problem I've dumped with SmartSniff a session with each one of the sites.

İşte hostmonster gelen dökümü:

GET /blog/paolo/ HTTP/1.1
Host: www.e-venturi.com
Accept-Encoding: identity
Accept-Language: en-us
Accept: text/html, text/plain, text/xml, image/gif, image/x-xbitmap, image/x-icon,image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0;)


HTTP/1.1 200 OK
Date: Sat, 28 Nov 2009 23:47:38 GMT
Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 mod_auth_passthrough/2.1 FrontPage/5.0.2.2635
X-Powered-By: PHP/5.2.11
X-Pingback: http://www.e-venturi.com/blog/paolo/xmlrpc.php
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

a6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

ve şimdi Aruba:

GET /blog/ HTTP/1.1
Host: www.cubanite.net
Accept-Encoding: identity
Accept-Language: en-us
Accept: text/html, text/plain, text/xml, image/gif, image/x-xbitmap, image/x-icon,image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0;)


HTTP/1.1 200 OK
Date: Sat, 28 Nov 2009 23:49:19 GMT
Server: Apache/2.2
X-Pingback: http://www.cubanite.net/blog/xmlrpc.php
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

100b
...<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(Not: a6 ve 100b SmartSniff tarafından bildirilen paket boyutu)

Tamam, büyük bir fark Aruba <!DOCTYPE önünde üç nokta vardır. Onlar UTF-8 BOM (0xEF 0xBB 0xbf) vardır.

Her iki sunucularda aynı PHP kaynak olmak, neden sadece tek bir sunucu üzerinde görünür yapar?

The content is generated so the post author can't deliberately insert a BOM and I've verified the template to be BOM free too. Naturally there are different PHP and Apache versions on the servers... what can I check or set to diagnose and resolve the problem ? By the way I don't want the BOM.

Şimdiden çok teşekkürler.

1 Cevap

BOM açılıştan önce PHP kaynak dosyalardan biri olan <?php. Eğer, bir kötü yazılmış bir metin editörü kaynağını inceledi bir hata ile bir FTP istemcisi kullanılan, otomatik BOM attı bir unzip aracı kullanılır, vb gölgeli ayna, vb kaynak kodu var çünkü Bazen, bu pop up

Benim çözüm Notepad + + birincil WP dosyalarını (index.php, wp-*.php, vb) açmak ve Unix, Windows / Mac formatını değiştirmek ve BOM kapatmak için. Bu herhangi bir kaynak sorunları dosyaları temizlemek olacaktır.

Sunucular, iki farklı sunucu uygulamaları ya da iki farklı işletim sistemleri çalıştıran (hatta iki farklı konfigürasyona sahip) çünkü iki farklı sunucularda farklı görüyorum konum nedeni olabilir. Platform eşitsizlikler sizin sunucuları BOM kendi benzersiz yorumu göndererek yol açacak.

Bu yardımcı olur umarım!