您的位置:首页 > 编程学习 > > 正文

如何解决php跨域问题(php简单检测404页面的方法示例)

更多 时间:2022-01-17 01:03:55 类别:编程学习 浏览量:1663

如何解决php跨域问题

php简单检测404页面的方法示例

本文实例讲述了php简单检测404页面的方法。分享给大家供大家参考,具体如下:

需求描述:

检测给定的url是否是404页面。

方式一:

使用file_get_contents函数,可以读取web中的网页或者文件。

如果遇到404页面,则会返回false,否则返回相应的网页内容。

使用该函数有两点需要注意:

1.file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。

2.file_get_contents默认会读取页面的所有内容,然后再返回。为了提交读取速度,我们可以限制只读取10个字节就返回。

如何解决php跨域问题(php简单检测404页面的方法示例)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • <?php
  • $res = @file_get_contents("http://www.baidu.com",null,null,0,10);
  • if($res){
  •   echo $res;
  • }else{
  •   echo "404";
  • }
  • 方式二:

    我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。

    使用该方法在页面404的时候并不会报警告。

    因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置curlopt_nobody参数,不读取网页内容,来缩短程序运行的时间。

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • <?php
  • $ch = curl_init("http://www.baidu.com");
  • curl_setopt($ch, curlopt_returntransfer, 1);
  • curl_setopt($ch, curlopt_followlocation, 1);
  • curl_setopt($ch, curlopt_nobody, 1);
  • $res = curl_exec($ch);
  • $code = curl_getinfo($ch,curlinfo_http_code);
  • if($code == 404){
  •   echo "404";
  • }else{
  •   echo $code;
  • }
  • 希望本文所述对大家PHP程序设计有所帮助。

    原文链接:https://blog.csdn.net/koastal/article/details/51895501

    标签:PHP 404页面
    您可能感兴趣