Archief - PHP: Curl probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Burny

Legacy Member
Ik heb een basic scriptje om mijn volume van mijn internetverbinding te checken.
Maar ik krijg de volgende fout:

Code:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/domain.be/httpdocs/basic.php on line 10

Warning: curl_setopt() [function.curl-setopt]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/domain.be/httpdocs:/tmp) in /var/www/vhosts/domain.be/httpdocs/basic.php on line 12

Warning: curl_setopt() [function.curl-setopt]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/domain.be/httpdocs:/tmp) in /var/www/vhosts/domain.be/httpdocs/basic.php on line 13

Volgens mijn hosting probeert curl ergens iets weg te schrijven waar het niet mag. Maar ik laat curl (voor zover ik weet) niets wegschrijven. Of heeft het te maken met die cookie?
Hier mijn broncode:

Code:
<?php

// URL voor login volgen
$ch = curl_init();
$url = "https://crm.schedom-europe.net/login.php?username=&password=&op=login";

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);

curl_exec($ch);


// Afbeelding met volume weergeven
// Is nodig voor firefox etc, anders niet weergegeven

header("Content-type: image/png");
$newurl = "https://crm.schedom-europe.net/include/scripts/linked/dslinfo/graph.php?dsluser=&passwd=";

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);
curl_setopt($ch, CURLOPT_URL, $newurl);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'); // IE6
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$volume = curl_exec($ch);

echo $volume;
?>

Heeft iemand hier een oplossing voor?

Rvl

Legacy Member
Code:
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/domain.be/httpdocs/basic.php
Er staat toch duidelijk wat er moet gebeuren?

Burny

Legacy Member
Bedankt voor je input, al had de toon anders gemogen. Ik heb dit probleem eerst onderzocht, en alle mogelijke oplossingen die ik totnutoe had gevonden vereisten een aanpassing aan curl of php. Iets wat mijn hosting provider niet wil doen.

In je link staat een herschreven functie voor Curl, namelijk "curl_redir_exec($ch)". Ik heb echter geen idee hoe ik die moet implementeren of aanpassen zodat ze exact doet wat ik nodig heb.

Burny

Legacy Member
Iemand die me kan uitleggen wat ik nog aan die funtie (v/d link) moet veranderen zodat het werkt en doet wat ik wil?

dJeez

Legacy Member
Dommel? De vraag die ik mij stel is waarom je uberhaupt CURLOPT_FOLLOWLOCATION nodig zou hebben. Je post toch gewoon maar login data om in de cookiejar te steken, dus moet je toch geen redirect (die via de Location: header wordt teruggegeven) meer volgen? Laat die regel dus gewoon al eens weg.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan