作者:喜怒哀乐168_572 | 来源:互联网 | 2023-09-10 15:10
导读:本篇文章编程笔记来给大家介绍有关php怎么看网页上的内容的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、php获取网页源码内容有哪些办法?
2、PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?
3、PHP 如何获取到一个网页的内容
php获取网页源码内容有哪些办法?
1、使用file_get_contents获得网页源代码。这个方法最常用,只需要两行代码即可,非常简单方便。
2、使用fopen获得网页源代码。这个方法用的人也不少,不过代码有点多。
3、使用curl获得网页源代码。使用curl获得网页源代码的做法,往往是需要更高要求的人使用,例如当你需要在抓取网页内容的同时,得到网页header信息,还有ENCODING编码的使,USERAGENT的使用等等。
所谓的网页代码,就是指在网页制作过程中需要用到的一些特殊的"语言",设计人员通过对这些"语言"进行组织编排制作出网页,然后由浏览器对代码进行"翻译"后才是我们最终看到的效果。
制作网页时常用的代码有HTML,Javascript,ASP,PHP,CGI等,其中超文本标记语言(标准通用标记语言下的一个应用、外语简称:HTML)是最基础的网页代码。
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?
相关代码如下:
新建一个PHP文件如下:
?php
header('Content-type:text/html;charset=utf-8');
$password = "1234"; // 这里是正确密码
$p = "";
if(isset($_COOKIE["isview"]) $_COOKIE["isview"] == $password){
$isview = true;
}else{
if(isset($_POST["pwd"])){
if($_POST["pwd"] == $password){
setCOOKIE("isview",$_POST["pwd"],time()+3600*0.2);
$isview = true;
}else{
$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";
}
}else{
$isview = false;
$p = "请输入密码查看,获取密码可联系我。";
}
}
if($isview){ ?
密码成功显示的内容
?php }else{ ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " "
html xmlns=" "
head
meta http-equiv="Content-Type" cOntent="text/html; charset=utf-8" /
meta http-equiv="pragma" cOntent="no-cache" /
meta http-equiv="cache-control" cOntent="no-cache" /
meta http-equiv="expires" cOntent="0" /
title测试/title
!--[if lt IE 6]
style type="text/css"
.z3_ie_fix{
float:left;
}
/style
![endif]--
style type="text/css"
!--
body{
background:none;
}
.passport{
border:1px solid red;
background-color:#FFFFCC;
width:400px;
height:100px;
position:absolute;
left:49.9%;
top:49.9%;
margin-left:-200px;
margin-top:-55px;
font-size:14px;
text-align:center;
line-height:30px;
color:#746A6A;
}
--
/style
div class="passport"
div
form action="" method="post" 输入查看密码
input type="password" name="pwd" / input type="submit" value="查看" /
/form
?php echo $p; ?
/div
/div
/body
/html
?php
} ?
PHP 如何获取到一个网页的内容
1.file_get_contents
PHP代码
代码如下:
?php
$url = "";
$cOntents= file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcOntent= iconv("gb2312", "utf-8",$contents);
echo $contents;
?
2.curl
PHP代码
代码如下:
?php
$url = "";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);
$cOntents= curl_exec($ch);
curl_close($ch);
echo $contents;
?
3.fopen-fread-fclose
PHP代码
代码如下:
?php
$handle = fopen ("", "rb");
$cOntents= "";
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?
注:
1.
使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置
allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
2.使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分
号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩
展。
结语:以上就是编程笔记为大家整理的关于php怎么看网页上的内容的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php怎么看网页上的内容的相关内容别忘了在本站进行查找喔。