Hallo,

Ik starte sinds 3 weken geleden een image hosting, nu wou ik een afbeelding uploaden van scrshot.com naar scrsht.com, ik denk dat je dit kan doen met curl zoiets:


<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    curl_setopt($ch, CURLOPT_URL, "http://www.scrsht.com/upload.php");
    curl_setopt($ch, CURLOPT_POST, true);
    $post = array(
        "img"=>$_FILES["img"]["tmp_name"],
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    $response = curl_exec($ch);
    echo $response;
}
?>

Dit is een voorbeeld die ik vond op Stack*overflow
Okee, en nu?
Mounssif dev op 07/09/2013 18:40:40

Ik starte sinds 3 weken geleden een image hosting, nu wou ik een afbeelding uploaden van scrshot.com naar scrsht.com, ik denk dat je dit kan doen met curl zoiets:


Volgens mij draai je het nu net om. Je kunt namelijk met CURL vanaf scrsht.com de afbeelding inlezen/opvragen van scrshot.com.

Als de afbeelding gewoon publiekelijk toegankelijk is dan kan je het ook veel makkelijker met file_get_contents()

file_get_contents levert je wel een warning op als een bestand niet gevonden kan worden dus ik doe het altijd zo:
<?php
$c = @file_get_contents('http://www.bla.nl/test.jpg';);
if($c === false)
echo 'bestand niet gevonden.';
else
// doeiets
?>
Dat kan ook, dan wordt het dus een pull. Maar je kan ook zoals ts zegt een push doen door een bestand te uploaden met curl. Met curl kan je namelijk gewoon een post request maken, met bestanden.

De vraag is alleen dat wat Aar al vraagt, wat is nu het probleem?

Daarbij vraag ik me ook even af of dit nodig is. Als ik naar de twee domeinnamen kijk dan zou ik zeggen dat de 1 een alias is voor de ander. Maw, beide verwijzen uiteindelijk naat dezelfde bestanden op dezelfde server. Heb je het dus naar de 1 geupload dan heb je het ook naar de ander geupload. Zoniet, dan vraag ik me af waaromhet verschillende sites zijn. Wat is het nut daarvan?
Ik vroeg ooit op dit forum hoe Youtube Backups neemt.

Zij uploaden hun filmpjes naar 2 servers.

Als de ene server faalt, crasht, etc..
Dan hebben ze sws nog de andere server.

Ik denk dat het zoiets is ..
Dat zou je alleen niet met twee verschillende domeinnamen moeten oplossen, maar met twee verschillende servers. Dat is iets anders (maar wellicht wel het idee van de ts).
Nuja,

Ik weet ook niet hoe het echt werkt,
maar als je iets wil oproepen of wilt versturen met cUrl moet je toch een domein (of een ip adres) ingeven?
Dat heeft 'ie toch:

curl_setopt($ch, CURLOPT_URL, "http://www.scrsht.com/upload.php");

Reageren