-
curl_init()
Volevo sapere se il php usato su altervista supporta il curl_init(), perche ho una funzione che verifica se un link url è esatto:
Codice PHP:
$url=trim($_REQUEST["url"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $linkdwn);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = explode("\n", curl_exec($ch));
curl_close($ch);
$response = rtrim($headers[0]);
if(!preg_match('/HTTP.*? (\d+)/', $response, $match)) echo false;
if($match[1]==200) echo true;
ma non funge.
-
Che errore ricevi? Hai sbloccato le restrinzioni o usi la whitelist?
-
non mi da nessun errore solo che anche quando inserisco un indirizzo valido mi da false.
Come sblocco le ristrizioni qui su altervista???
-
Dal pannello di controllo, sotto Risorse & Hupgrade, devi sbloccare la connessione server2server..
Ciao!
-
-
Posso dire una cosa che mi salta all'occhio?
La variabile che contiene l'url è $url, perché usi $linkdwn nella curl()?
Ecco quello giusto:
Codice PHP:
<?
$url = trim(@$_REQUEST["url"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = explode("\n", curl_exec($ch));
curl_close($ch);
$response = rtrim($headers[0]);
if(!preg_match('/HTTP.*? (\d+)/', $response, $match)) echo false;
if($match[1]==200) echo true;
?>
foreach