2012-05-24 31 views

cevap

6

Eğer biri ve sunucu yapılandırmasını değiştiremez, PHP kullanmak barındırma paylaşılan:

<?php 
$file = 'extension.crx'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/x-chrome-extension'); 
    header('Content-Disposition: attachment; filename='.basename($file)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    ob_clean(); 
    flush(); 
    readfile($file); 
    exit; 
} 
?> 

source

Bu ($file değişkeni tarafından belirtilen) dosyası zorlar özelleştirilmiş başlıklarıyla indirin.

+0

Çok yardımcı olan Teşekkürler @Konard. – zur4ik

+2

Bu teknik açıdan doğrudur ancak Chrome'un daha yeni sürümlerinde artık çalışmaz: https://support.google.com/chrome_webstore/answer/2664769 – bfncs

1

Ben kullandığınız hangi web sunucusu bilmiyorum ama Apache için aşağıdakileri yapabilirsiniz: dosyanın

  • Yeniden sonunda application/x-chrome-extension crx:

    1. vi /path/to/your/httpd/conf/mime.types
    2. bu satırı ekleyin sizin web sunucusu: killall -HUP httpd

    Ya da .htaccess dosyasına bu satırı ekleyerek deneyebilirsiniz:

    AddType application/x-chrome-extension crx 
    

    Ve işe yaramalı!

  • +0

    Paylaşılan bir barındırma kullanıyorum, bu yüzden Apache ayarlarını değiştiremiyorum. Bunu PHP'de yapabilir miyim? – xRobot

    +1

    Bir şey buldum. Bunları .htaccess'e eklemeyi deneyebilirsiniz: AddType uygulaması/x-chrome-extension crx – divaka

    İlgili konular