Rumah pembangunan bahagian belakang tutorial php 用php开发一个检测某网站是否在一般运行的小模块

用php开发一个检测某网站是否在一般运行的小模块

Jun 13, 2016 am 11:57 AM
200 headers http nbsp

用php开发一个检测某网站是否在正常运行的小模块
                    我的想法是构造一个http请求,看它返回的状态码。如果是200的话,证明这个网站是能正常访问的。

            使用了一个叫curl 的函数,能够获取状态码,
          但是发现了一个问题。当我只运行一次的时候能返回200代码,但是连续检测多个网站,就只返回0,如果网站不通,能返回404.
          可是正常网站还是返回0,有谁用过这个函数,能说说吗?
      

------解决方案--------------------
用get_headers函数也是可以的,如下DEMO

<br />header('Content-Type:text/html;Charset=UTF-8');<br />$result = @get_headers('http://www.qqhaowan.com');<br />if ($result) {<br />    print_r($result);<br />    if (strpos($result[0], '200')) {<br />        echo '网站能访问!';<br />    } else {<br />        echo '网站不能访问!';<br />    }<br />} else {<br />    echo '目标URL无法打开!';<br />}<br />
Salin selepas log masuk

------解决方案--------------------
引用:
我的想法是构造一个http请求,看它返回的状态码。如果是200的话,证明这个网站是能正常访问的。

使用了一个叫curl 的函数,能够获取状态码,
但是发现了一个问题。当我只运行一次的时候能返回200代码,但是连续检测多个网站,就只返回0,如果网站不通,能返回404.
可是正常网站还是返回0,有谁用过这个函数,能说说吗?


测试过,可以循环检测。
<br /><?php<br /><br />$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');<br /><br />foreach($sites as $site){<br />    echo $site.':'.checksite($site).'<br>';<br />}<br /><br />function checksite($url){<br />    $result = @get_headers($url);<br /><br />    if($result){<br />        if(strstr($result[0], '200')!=''){<br />            return true;<br />        }    <br />    }<br />    return false;<br />}<br /><br />?><br />
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda Oct 04, 2023 pm 05:45 PM

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda

Cara melaraskan tetapan sempadan tetingkap pada Windows 11: Tukar warna dan saiz Cara melaraskan tetapan sempadan tetingkap pada Windows 11: Tukar warna dan saiz Sep 22, 2023 am 11:37 AM

Cara melaraskan tetapan sempadan tetingkap pada Windows 11: Tukar warna dan saiz

Paparkan panduan penskalaan pada Windows 11 Paparkan panduan penskalaan pada Windows 11 Sep 19, 2023 pm 06:45 PM

Paparkan panduan penskalaan pada Windows 11

10 Cara untuk Melaraskan Kecerahan pada Windows 11 10 Cara untuk Melaraskan Kecerahan pada Windows 11 Dec 18, 2023 pm 02:21 PM

10 Cara untuk Melaraskan Kecerahan pada Windows 11

Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari? Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari? Nov 29, 2023 pm 11:21 PM

Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari?

Apakah maksud kod status http 520? Apakah maksud kod status http 520? Oct 13, 2023 pm 03:11 PM

Apakah maksud kod status http 520?

Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital Oct 16, 2023 am 08:13 AM

Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital

Cara Menyembunyikan dan Menyahsembunyikan Folder pada Windows 11 [3 Cara] Cara Menyembunyikan dan Menyahsembunyikan Folder pada Windows 11 [3 Cara] Sep 23, 2023 am 08:37 AM

Cara Menyembunyikan dan Menyahsembunyikan Folder pada Windows 11 [3 Cara]

See all articles