Php script ssl ile Potansiyel sorun

0 Cevap php

Ben kullanıcılar için özelliklerini yakalamak için kullanılan php bir script oluşturduk.

Bunu yapmak için, o bu özellikleri elde etmek API çağrılması gerekir.

Ben set url:

 $url=("http://user:pass@oursite.com/@api/users/=$user_id/properties");

Sonra xml için file_get_contents kullanın.

Ben sadece tarayıcınıza bu url yazdığınızda iyi çalışıyor. Belirli bir kullanıcı için bu hemen çıkış bu özellikler. Otomatik https bunu geçer gibi Ancak görünüyor. Php kullanırken bu işe böylece yapılması gereken bir şey var mı?

Kod:

<?php

$user=$_GET['userid'];
$user_id=str_replace(array('@', '#'), array('%40', '%23'), $user);

print "User-id: $user";
print "<br /><br />";

$url=("http://user:admin@oursite.com/@api/users/=$user_id/properties");
echo $url;
$xmlString=file_get_contents($url);

$delete = "http://user:admin@oursite.com/@api/users/=$user_id/properties/";
$xml = new SimpleXMLElement($xmlString);

function curl_fetch($url,$username,$password,$method='DELETE')
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");
    return  curl_exec($ch);
}

print "The following properties have been removed: ";
print "<br />";

if(!count($xml->property)) die('No properties exist for this user');

foreach($xml->property as $property) {
  $name = $property['name'];
  $name2=str_replace(array('@', '#'), array('%40', '%23'), $name);
  print $name2;
  print "<br />";
  curl_fetch($delete . $name2,'user','pass');
}

0 Cevap