отображать сообщение об ошибке, когда соединение потеряно

У меня есть форма, и я использую ее для отображения некоторых валют …

в основном, я использую функцию file_get_contents (), и если я теряю соединение, я получаю эту ошибку:

php_network_getaddresses: getaddrinfo не удалось: такой хост не известен.
в

Можно ли повторить какую-то пользовательскую ошибку? когда пользователь теряет соединение при попытке отправить форму ..

мой php код:

<?php error_reporting (E_ALL ^ E_NOTICE); ?>

<?php
$params = $_REQUEST;
//print_R($params);die('fff');
if(isset($params) && isset($params['amount']) && isset($params['from']) && isset($params['from'])) {
currencyConverter($params['from'], $params['to'], $params['amount']);
}

function currencyConverter($from_currency,$to_currency,$amount) {
$amount = urlencode($amount);
$from_currency = urlencode($from_currency);
$to_currency = urlencode($to_currency);
$get = file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from_currency&to=$to_currency");
$get = explode("<span class=bld>",$get);
$get = explode("</span>",$get[1]);
$converted_currency = preg_replace("/[^0-9\.]/", null, $get[0]);

echo $converted_currency;

if($from_currency == $to_currency){echo "try again";
}}

0

Решение

Вероятно, вы должны поймать ошибку на file_get_contents функция. Возвращает ложь при неудаче.
Вот документация для этого.

http://php.net/manual/en/function.file-get-contents.php

$get = @file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from_currency&to=$to_currency");
if(!$get){
echo "My custom error";
}
1

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector