2017-03-08 2 views
0

Salut, j'ai ce code PHP (script personnalisé) pour interroger URL FileAttachment des incidents RightNow,Téléchargement de l'image dans le dossier webdav d'URL avec un nouveau nom et récupérer

<?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'); 
?> 

Ceci renverra le téléchargement du fichier URL qui, si ouvert dans le navigateur va télécharger automatiquement l'image sur mon ordinateur

URL: https://host.com/cgi-bin/some.cfg/php/admin/console_util/fa_get.php?p_parms=eUofFOziR6q7tVDrMAkPfz_F0iz5Nf17TjtEH18Z72PdbM9JJq6g4VNUF4oXfPY~UpgHsJhH0Nr7KKYBg78sV69A2pcj3h1cn5_mRTSyJtQHtkwQz8bqcldb8gjEUwtfQkgPVNx3u1jHjCESYm7aXKv7v4zqVV1_f_MTJp1ooey9tMHBsFlsKw0jQjurEl15gIeFNt011UglH3ccOhCvgimvVmsMvs2HbrVymNwZ1HmMtKewDQfdCy35Oi5kgotrQHoJ3QQn10fuGTjlrjgW1MEXncdTUHx2645YZxlmraur7_mpIJzWw9Rg !! "Je souhaite utiliser cette URL pour télécharger l'image directement dans le dossier du portail client "/euf/assets/images/"avec l'ID de l'incident et l'ID de l'image, puis créer une nouvelle URL pour cette image et la rediriger ci-dessus script à cette image url afin que nous puissions voir l'image directement sur le navigateur.

Répondre

0

Envoyez l'en-tête de type de contenu avant l'en-tête de l'emplacement de sorte que le navigateur sache que l'extrémité est une image. Cependant, cette approche est dangereuse, car vous présentez essentiellement des données d'incident protégées sur l'Internet public, car les ressources ne sont pas un dossier sécurisé.