2010-10-05 6 views
0

J'essaye de faire fonctionner le code ci-dessous avec curl ou quelque chose. J'ai déjà jeté un oeil à la boucle fsockopen conversion mais cela ne fonctionne pas. Le code fonctionne sauf que fsockopen est désactivé sur mon hôte. Toute aide serait appréciée.Toute autre bonne option pour fsockopen?

$host = substr($hostport,0,50); 
$port = substr($hostport,50,10); 
$issecure = substr($hostport,60,1); 

if($issecure=="Y") 
{ 
    $host = "ssl://".$host; 
} 
$fsok = fsockopen(trim($host) , intval(trim($port))); 
if(FALSE == $fsok) 
{ 
    echo "Target Host not Found/Down"; return ; 
} 
fwrite($fsok, $bodyData); 
$port ='';$host ='';$hostport= '';$bodyData=''; 

while ($line = fread($fsok, 25000)) 
{ 
    echo $line; 
} 

fclose($fsok); 
return $line; 
+0

pls formater votre code –

+0

comment puis-je faire cela? vraiment pas compris ce que vous attendez .. – Jade

Répondre

1

En supposant que vous êtes en utilisant http/https comme protocole somethig comme ce qui suit devrait fonctionner:

$client = curl_init(); 

$options = array(
    CURLOPT_PORT => $port 
    CURLOPT_RENTURNTRANSFER => true, 
    CURLOPT_SSL_VERIFYPEER => false, // dont verify the cert 
    CURLOPT_URL => ($issecure ? 'https://' : 'http://'). $host 
); 

$response = curl_exec($client); 

if(false !== $response) { 
    echo $response; 
    return $response; 
} else { 
    if($error = curl_error($client)) { 
    echo $error; 
    return $error; 
    } else { 
    echo 'Something is wrong. Error could not be determined.'; 
    } 
} 

Un autre grand et bien eaiser d'utiliser l'option serait Zend_Http_Client il prend en charge fsockopen et curl pour que vous puissiez basculer assez facilement sans modifier le code.

+0

Désolé pour la réponse en retard, essayait de voir si cela fonctionnerait mais il écrit l'hôte cible introuvable .. S'il vous plaît, je vais coller le code complet pour vous .. merci – Jade

Questions connexes