2013-08-20 43 views

Trả lời

1

Hãy thử điều này.

header("content-type: none"); 

Tôi không biết tại sao, nhưng nó hiệu quả với tôi.

Tôi không thể tìm thấy bất kỳ tham chiếu nào được đề cập về điều này. nhưng nó chỉ đơn giản là loại bỏ các content-type từ tiêu đề cho tôi. Nó có thể là lỗi của apache hoặc lỗi của PHP. Vì vậy, hãy thử và sử dụng nó cẩn thận.

+0

Không hoạt động. Phiên bản thiết lập của bạn là gì? – Pacerier

1

Hãy thử

<?php 
header('Content-Type:'); 

này hoàn toàn loại bỏ các Content-Type tiêu đề từ các phản ứng. Giống như bạn, sử dụng header_remove() đã không làm một điều và Hereblur's answer để lại cho tôi với Content-Type: none trong phản hồi.

+0

Không hoạt động, tiêu đề vẫn cứng đầu được gửi. Thiết lập của bạn là gì? – Pacerier

+0

PHP 5.5.14, Apache 2.4.9, Drupal 7.34 - Thiết lập của bạn là gì? Nếu bạn đang sử dụng một khuôn khổ của một số loại nó có thể được cố gắng để được thông minh về thiết lập các tiêu đề. – donut

+0

Tôi không ở trong khuôn khổ. Tôi đã cài đặt PHP mới (Win 8.1) và đang chạy [máy chủ web tích hợp] (http://php.net/manual/en/features.commandline.webserver.php) (không có Apache). – Pacerier

4

Tùy thuộc vào những chỉ thị php.ini bạn có và PHP bạn sử dụng (CLI, CGI, ...).

Câu trả lời này dựa trên PHP 5.4, chạy trong CGI.

Lưu ý trong php.ini:

default_mimetype = text/html 

Đó là giá trị mặc định, rằng PHP sẽ gửi như:

Content-Type: text/html 

Nếu bạn muốn thoát khỏi nó, bạn phải gỡ bỏ các giá trị mặc định bằng cách tạo lại tiêu đề, bạn có thể xóa tiêu đề:

<?php 
header('Content-Type: text/html'); 
header_remove('Content-Type'); 
Các vấn đề liên quan