curl — cacti graph php curcl выпускает сторонний скрипт

надеюсь, что вы можете помочь …

Мы настроили и работаем отлично, мы хотим предоставить нашим клиентам графики кактусов, поэтому у нас есть скрипт для этого. Однако это не в состоянии тянуть в графиках. Сценарий настроен и говорит с нашими кактусами, но мы не получаем отображение реальных графиков.

Вы можете увидеть проблему здесь — http://noc.dediport.com/cacti/switchporttranslate.php?host4&= Fa0 порта коммутатора / 1&Период = ежедневно

Это должно быть отображение графика, это ответ, который я получил от создателей сценария:

Следующим шагом будет поиск на стороне кактусов. http://noc.dediport.com/cacti/switchporttranslate.php?host4&= Fa0 порта коммутатора / 1&Период = ежедневно показывает, что PHP не интерпретируется, поэтому источник возвращается. Боюсь, мы не можем сказать, почему по возвращенным результатам вам нужно будет выяснить, почему по вашим журналам.

Хотя они были полезны, я до сих пор не дошел до сути этой проблемы. Я уверен, что это простая ошибка, но я был бы признателен за любую помощь.

К вашему сведению Кактусы работает на Centos 6,5

1

Решение

Вот пример кода curl для извлечения графика кактусов для клиента на желаемом веб-сайте / веб-портале. Обратите внимание, что вам необходимо сохранить сеанс, и найдите другие переменные, используемые во время аутентификации, установите его для успешного входа в систему.

$username = 'dipen';
$password = 'yourpassword';
$postinfo = 'login_username='.$username.'&login_password='.$password;

$url1 = 'https://yourhost/graph.php?action=view&rra_id=all&local_graph_id=5813';
$url = "https://yourhost/";

//path to save cookie info temporarily
$path = base_url()."img/ctemp";
$cookie = "cookie.txt";

$postdata = "login_username=".$username."&login_password=".$password."&action=login";
$ch =curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch,CURLOPT_TIMEOUT, 60);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_COOKIESESSION, true);
curl_setopt($ch,CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch,CURLOPT_COOKIEFILE, $path);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}
//var_dump($result);curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
$answer = curl_exec($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}

if(!empty($corporate_graph_id))
{
echo '<img src="https://yourhost/graph_image.php?action=view&local_graph_id=$corporate_graph_id&rra_id=5" />';

echo '<img src="https://yourhost/graph_image.php?action=view&local_graph_id=5813&rra_id=1" />';

echo '<img src="https://yourhost/graph_image.php?action=view&local_graph_id=5813&rra_id=2" />';

echo '<img src="https://yourhost/graph_image.php?action=view&local_graph_id=5813&rra_id=3" />';

echo '<img src="https://yourhost/graph_image.php?action=view&local_graph_id=5813&rra_id=4" />';
}
curl_close($ch);
0

Другие решения

В моем предыдущем примере была проблема со ссылкой, поэтому я скачал изображение на свой сервер и показал его оттуда, вот мой код

     $username = 'dipen';
$password = 'yourpassword';

$url = "https://graph.yourdomain.com/";
$cookie = "cookie.txt";
$path = "tempcookie";

$postdata = "login_username=".$username."&login_password=".$password."&action=login";

$ch =curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
$agent = $_SERVER["HTTP_USER_AGENT"];
curl_setopt($ch,CURLOPT_USERAGENT, $agent);
curl_setopt($ch,CURLOPT_TIMEOUT, 60);
curl_setopt($ch,CURLOPT_COOKIESESSION, true);
curl_setopt ($ch,CURLOPT_REFERER, $url);
curl_setopt ($ch,CURLOPT_POST, 1);
curl_setopt ($ch,CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_COOKIEJAR, $path.'/'.$cookie);
curl_setopt($ch,CURLOPT_COOKIEFILE, base_url().$path.'/'.$cookie);
$result = curl_exec ($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}

if(!empty($corporate_graph_id))
{
$corporate_graph_id = $corporate_graph_id[0]['grpah_id'];

$url1 =' https://graph.yourdomain.com/graph_image.php?action=view&local_graph_id='.$corporate_graph_id.'&rra_id=3';

curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$answer = curl_exec($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}

$fp = fopen($path.'/'.$corporate_graph_id.'.jpg','w');
fwrite($fp, $answer);
fclose($fp);$img_path = base_url().$path.'/'.$corporate_graph_id.'.jpg';

echo '<img src="'.$img_path.'" /><br/>';

}
curl_close($ch);
0

По вопросам рекламы [email protected]