2017-03-08 27 views
0

您好我有這樣的PHP代碼(自定義腳本)從RightNow的事件查詢FileAttachment的URL,下載圖像WebDAV文件夾的網址用新的名稱和檢索

<?php 
define("CUSTOM_SCRIPT", true); 
define(DEBUG, false); 
define(COMMIT, true); 
ini_set('display_errors',1); 
error_reporting(E_ALL^E_NOTICE); 
$ip_dbreq = true; 
require_once(get_cfg_var("doc_root")."/ConnectPHP/Connect_init.php"); 
use RightNow\Connect\v1_2 as RNCPHP; 
try{ 
    initConnectAPI('user','Pass'); 
} 
catch(Exception $error) { 
    echo $error->getMessage(); 
} 
$img_url = ""; 
$inc_id = 296; 
$entity = RNCPHP\Incident::fetch($inc_id); 
foreach($entity->FileAttachments as $fileattach) { 

    $img_url = $fileattach->getAdminURL(); 
} 
    $img_id = 23; 
    $image_location = HTMLROOT . "/euf/assets/images/integration_images/images/".$inc_id."-".$img_id.".png"; 
    file_put_contents($img_url, fopen($image_location , 'r')); 
    header('Location: $image_location'); 
?> 

這將返回文件下載網址這要是在瀏覽器中打開會自動將圖像下載到我的電腦

URL:https://host.com/cgi-bin/some.cfg/php/admin/console_util/fa_get.php?p_parms=eUofFOziR6q7tVDrMAkPfz_F0iz5Nf17TjtEH18Z72PdbM9JJq6g4VNUF4oXfPY~UpgHsJhH0Nr7KKYBg78sV69A2pcj3h1cn5_mRTSyJtQHtkwQz8bqcldb8gjEUwtfQkgPVNx3u1jHjCESYm7aXKv7v4zqVV1_f_MTJp1ooey9tMHBsFlsKw0jQjurEl15gIeFNt011UglH3ccOhCvgimvVmsMvs2HbrVymNwZ1HmMtKewDQfdCy35Oi5kgotrQHoJ3QQn10fuGTjlrjgW1MEXncdTUHx2645YZxlmraur7_mpIJzWw9Rg !!

我想使用此URL將圖像直接下載到客戶門戶文件夾 「/ euf/assets/images /」,其中包含事件ID和圖像ID作爲名稱,然後爲該圖像構建一個新url並重定向我的上面腳本指向該圖像url,以便我們可以直接在瀏覽器上看到圖像。

回答

0

在位置標題前發送內容類型標題,以便瀏覽器知道該端點是圖像。

雖然這種方法很危險,因爲您基本上在公共互聯網上公開受保護的事件數據,因爲資產不是受保護的文件夾。

相關問題