Скрипт проверки доступности URL

Reademonster
На сайте с 30.06.2014
Offline
17
2021

У кого нибудь есть скрипт который проверял бы доступность какого либо урла допустим переменная $URLACTIVE и если он доступен отдавал ответ 1 а если не доступен то 0

Где я монетезирую файловой трафик (http://installmonster.ru/ru/user/registration?ref=5117) (1к рублей с 1200-1300 посещений)
дани мапов
На сайте с 06.09.2012
Offline
204
#1
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Reademonster
На сайте с 30.06.2014
Offline
17
#2

А как поступить если сайт вообще не доступен, допустим указан неверный сайт и он вообще ничего не возвращает в ответ

Д
На сайте с 13.01.2015
Offline
3
#3

Ну вопервых, тебе ajax или просто для гет пост запросов? тебе пачкой или по одному?

Всегда рад помочь с вопром по python, php и wordpress =).
Reademonster
На сайте с 30.06.2014
Offline
17
#4

Есть 2 партнёрки и мне нужно сделать так чтобы если 1 партнёрка не работает (отдаёт код отличный от 200 или 404) то устанавливалась 2 ссылка

Сейчас я это реализовал вот так

<?php
$downloadlink = createInstallmonsterDownloadLink('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 'archive');
$downloadlink2 = profitraf_get_download_url('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 3596615, 'archive');


$file = '$downloadlink';
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$urltodownload = $downloadlink2;
}
else {
$urltodownload = $downloadlink;
}
?>

Но вот беда, если сайт не отвечает или его вообще нет то устанавливается $downloadlink, а должен $downloadlink2 так как $downloadlink не отвечает

Надеюсь понятно обьяснил

Coolmac
На сайте с 08.09.2011
Offline
60
#5

Вот так можно проверить есть ли сайт вообще, а потом проверять ответы. А как получается, что сайта партнерки нет? Он у Вас как ясное солнышко?:)

Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)
Reademonster
На сайте с 30.06.2014
Offline
17
#6

Ссылка партнёрки генерируется функциями

createInstallmonsterDownloadLink('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 'archive');
profitraf_get_download_url('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 3596615, 'archive');
R2
На сайте с 25.08.2010
Offline
50
#7

Проверяйте доступность ответом: 200 ОК

TF-Studio
На сайте с 17.08.2010
Offline
334
#8

CURL используйте.

там можно больше инфы получить

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
J
На сайте с 20.02.2014
Offline
120
jkm
#9
Reademonster:

Но вот беда, если сайт не отвечает или его вообще нет то устанавливается $downloadlink, а должен $downloadlink2 так как $downloadlink не отвечает

http://php.net/manual/ru/function.get-headers.php

Функция возвращает FALSE, если возникла ошибка.


$file_headers = @get_headers($file);
if(($file_headers === false) || ($file_headers[0] == 'HTTP/1.1 404 Not Found')) {
$urltodownload = '$downloadlink2';
}
else {
$urltodownload = '$downloadlink';
}
Reademonster
На сайте с 30.06.2014
Offline
17
#10

Если кто силён в PHP можете привентить к скрипту проверку существования сайта

<?php
$downloadlink = createInstallmonsterDownloadLink('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 'archive');
$downloadlink2 = profitraf_get_download_url('http://site.ru/uploads/download/[xfvalue_download]', '[xfvalue_download]', 3596615, 'archive');


$file = '$downloadlink';
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$urltodownload = $downloadlink2;
}
else {
$urltodownload = $downloadlink;
}
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий