php ping ip пример

mysqli::ping

Описание

Проверяет работоспособность соединения с сервером. Если соединение разорвано, а глобальная настройка mysqli.reconnect включена, PHP попытается автоматически переподключиться.

Замечание: Настройка php.ini mysqli.reconnect игнорируется драйвером «mysqlnd», так что автоматического переподключения не произойдёт.

Эта функция может использоваться клиентами, которые простаивают без дела долгое время, чтобы проверить, что сервер их не отключил, и переподключиться в случае необходимости.

Список параметров

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования mysqli::ping()

Результат выполнения данных примеров:

User Contributed Notes 3 notes

As jay at grooveshark dot com very helpfully pointed out, the mysqlnd driver which is becoming pretty standard does not obey reconnect commands. If you have a DB wrapper class (which hopefully you do) you can implement your own version of ping() such as:

public function ping ()
<
@ parent :: query ( ‘SELECT LAST_INSERT_ID()’ );

?>

If you wanted you could even put «$this->ping();» at the top of db::query() to avoid any explicit reconnection calls but I wouldn’t recommend it due to the (slight) overhead of running the cheap «SELECT LAST_INSERT_ID()» query every time prior to running your real intended query. There are probably even cheaper queries to run in favor of «SELECT LAST_INSERT_ID()» but it was the first that came to mind and is cheap enough for most purposes since you shouldn’t be calling ping() a whole bunch anyway.

Источник

Ping site and return result in PHP

I’d like to create a small IF procedure that will check if Twitter is available (unlike now, for example), and will return true or false.

7 Answers 7

This was grabbed from this post on how to check if a URL exists. Because Twitter should provide an error message above 300 when it is in maintenance, or a 404, this should work perfectly.

php ping ip пример. Смотреть фото php ping ip пример. Смотреть картинку php ping ip пример. Картинка про php ping ip пример. Фото php ping ip пример

Another option (if you need/want to ping instead of send an HTTP request) is the Ping class for PHP. I wrote it for just this purpose, and it lets you use one of three supported methods to ping a server (some servers/environments only support one of the three methods).

ping is available on almost every OS. So you could make a system call and fetch the result.

With the following function you are just sending the pure ICMP packets using socket_create. I got the following code from a user note there. N.B. You must run the following as root.

Although you can’t put this in a standard web page you can run it as a cron job and populate a database with the results.

So it’s best suited if you need to monitor a site.

this is php code I used, reply is usually like this:

So I used code like this:

Not the answer you’re looking for? Browse other questions tagged php ping or ask your own question.

Linked

Related

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.9.17.40238

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Pinging IP-адрес с использованием PHP и повторение результата

У меня есть следующая функция, с которой я пока не работаю. Я хотел бы выполнить ping IP-адрес, а затем повторить, жив ли IP-адрес.

Когда я вызываю эту функцию, используя пример:

Результат эха всегда «мертв» – несмотря ни на что.

Может кто-нибудь, пожалуйста, помогите мне, где я ошибаюсь? И / ИЛИ есть лучший способ сделать это с тем же результатом?

Обновление: изменил код, чтобы включить двойные кавычки, но все равно получая одинаковые (неверные) результаты.

ПРИМЕЧАНИЕ. Решение ниже не работает в Windows. В linux exec команда «ping» из консоли и задайте путь команды (предлагаемого вызова exec) соответственно

Но я думаю, что следующий код может быть более «портативным». ИМХО, на самом деле лучше поймать статус выхода, а не пытаться проанализировать строку результата. IMHO также лучше указать полный путь к команде ping.

Наконец, это отлично сработало. Я упомянул это по http://www.phpscriptsdaily.com/php/php-ping/ Надеюсь, это поможет

Ну, я хочу изменить это, поскольку он отлично работает на моем локальном хосте, но не на моем реальном сервере. Для живого сервера у меня есть еще одна вещь, которая теперь работает как для местных, так и для живых.

Затем я показываю, что сервер установлен на 0 и вниз на 1.

Это отлично работает для меня. Я получил это от сайта Ping и вернул результат в PHP Спасибо @ karim79

Для Windows Используйте этот класс

Это отлично работает с именем хоста, обратным IP (для внутренних сетей) и IP.

Я использую эту функцию:

По просьбе ОП потенциальная альтернативная функция будет следующей:

Источник

mysql_ping

mysql_ping — Проверяет соединение с сервером и пересоединяется при необходимости

Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:

Описание

Проверяет работает ли соединение с сервером. Если оно утеряно, автоматически предпринимается попытка пересоединения. Эта функция может быть использована в скриптах, работающих на протяжении долгого времени.

Автоматическое восстановление соединения по умолчанию отключено в версиях MySQL >= 5.0.3.

Список параметров

Возвращаемые значения

Примеры

Пример #1 Пример использования mysql_ping()

Смотрите также

User Contributed Notes 7 notes

mysql_ping() is really helpful when you have this annoying error:

MYSQL Error 2006 Server has gone away

For CI users:
In 1.7.2 version of codeigniter, there is a function

that uses mysql_ping() to reestablish the timed out connection.

This function is specially useful when developing social media sites that uses hundreds of connections to the db such asinserting or selecting.

When using the mysql_ping command under php 5.1.2 and mysql 5.0, I was having problems with the auto-reconnect «feature», mainly that when the connection was severed, a mysql_ping would not automatically re-establish the connection to the database.

The connection to the DB is dropped when the time without a query excedes the wait_timeout value in my.cnf. You can check your wait_timeout by running the query «SHOW VARIABLES;»

If you’re having problems auto-reconnecting when the connection is dropped, use this code:

//run queries knowing that your connection is alive.

Источник

Пинг новых записей для яндекс. Как создать запрос на php?

Как послать это сообщение на адрес http://ping.blogs.yandex.ru/RPC2, убедиться, что все нормально, не произошло никаких ошибок и запрос удачно дошел? Как создать запрос на php?

Пинг новых записей для яндекс. Как создать запрос на php?

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

Как послать сообщение яндекс сервису и убедиться, что все нормально прошло, не произошло никаких ошибок и типа такого?
На php достаточно просто:

Лучший подарок — это книга

Естественно, функцию нужно доработать и передавать свой титле и адрес, но это уже отдельная тема, да и делается это “по месту”.

На всякий, вложение исходника

Список пинг сервисов

Но, имеет смысл пинговать лишь на:

Код: Выделить всё Развернуть http://rpc.pingomatic.com/
http://ping.blogs.yandex.ru/RPC2
http://blogsearch.google.ru/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://ping.feedburner.com

Re: Пинг новых записей для яндекс. Как создать запрос на php

Приветствую Админ,а скажи если это дело встроить в сайт и при добавлении новости получается она будет пинговаться же?Саму разметку такую можно на юкоз сделать?

Re: Пинг новых записей для яндекс. Как создать запрос на php

и при добавлении новости получается она будет пинговаться же?

Саму разметку такую можно на юкоз сделать?

Re: Пинг новых записей для яндекс. Как создать запрос на php

Re: Пинг новых записей для яндекс. Как создать запрос на php

Скорее всего у вас не активирована функция curl.
Проверить можно так: создайте php файл с содержанием:

И откройте его в браузере с сервера. Если на выходе что-то вроде:

Код: Выделить всё Развернуть Array ( [version_number] => 468736 [age] => 3 [features] => 3997 [ssl_version_number] => 0 [version] => 7.39.0 [host] => x86_64-pc-win32 [ssl_version] => OpenSSL/1.0.1j [libz_version] => 1.2.7.3 [protocols] => Array ( [0] => dict [1] => file [2] => ftp [3] => ftps [4] => gopher [5] => http [6] => https [7] => imap [8] => imaps [9] => ldap [10] => pop3 [11] => pop3s [12] => rtsp [13] => scp [14] => sftp [15] => smtp [16] => smtps [17] => telnet [18] => tftp ) )

Значит с cURL всё в порядке..

Если отключен, лучше включить.
Если возможности нет, можно использовать file_get_contents:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ответить Новая тема