您好。一个网站的源代码是无法直接获取的。
您可以寻找一下该网站的页脚或者IE的顶部,是否存在类似 powered by xxx 这里的XX就是该PHP源码系统。然后百度搜索一下就可以找到了。
如果不存在类似的信息,那就不能通过正规途径获取了。
除非是利用某种不良途径获取。那就是寻找改网站的漏洞,通过入侵手段获取。不过这是违法的,不建议此种方式。
参考如下
get_meta_tags -- 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
描述
array get_meta_tags ( string filename [, int use_include_path])
打开 filename 逐行解析文件中的 <meta> 标签。此参数可以是本地文件也可以是一个 URL。解析工作将在 </head> 处停止。
将 use_include_path 设置为 1 将促使 PHP 尝试按照 include_path 标准包含路径中的每个指向去打开文件。这只用于本地文件,不适用于 URL。
下面实例分析了php中get_meta_tags()、CURL与user-agent用法。具体分析如下:
get_meta_tags()函数用于抓取网页中<meta name="A" content="1"><meta name="B" content="2">形式的标签,并装入一维数组,name为元素下标,content为元素值,上例中的标签可以获得数组:array('A'=>'1', 'b'=>'2'),其他<meta>标签不处理,并且此函数只处理到</head>标签时截止,之后的<meta>也不再继续处理,不过<head>之前的<meta>还是会处理
user-agent是浏览器在向服务器请求网页时,提交的不可见的头信息的一部分,头信息是一个数组,包含多个信息,比如本地缓存目录,cookies等,其中user-agent是浏览器类型申明,比如IE、Chrome、FF等
今天在抓取一个网页的<meta>标签的时候,总是得到空值,但是直接查看网页源代码又是正常的,于是怀疑是否服务器设置了根据头信息来判断输出,先尝试使用get_meta_tags()来抓取一个本地的文件,然后这个本地文件将获取的头信息写入文件,结果如下,其中替换成了/,方便查看,代码如下:
代码如下:
array (
'>
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:indexphp。
2、在indexphp中,输入代码:echo $_SERVER['REMOTE_ADDR'];。
3、浏览器运行indexphp页面,此时会打印出用户的远程地址。
<php
$str = <<<str
<th>1</th>
<td class="key"><a href="网址1" target="_blank">你要的地址1</a></td>
<th>2</th>
<td class="key"><a href="网址2" target="_blank">你要的地址2</a></td>
<th>3</th>
<td class="key"><a href="网址3" target="_blank">你要的地址3</a></td>
<th>4</th>
<td class="key"><a href="网址4" target="_blank">你要的地址4</a></td>
<th>5</th>
<td class="key"><a href="网址5" target="_blank">你要的地址5</a></td>
str;
$p = '#<td class="key"><a href="()" target="_blank">()</a></td>#iUs';
preg_match_all($p,$str,$ar);
print_r($ar[0]);
>
$ar[0] 的所有值就是你想要的地址了 测试过 没问题
实际上是个模拟登陆的问题,需要写个登陆模块,解决两个问题:
1,请求登陆并刷新的函数部分:
<php
/函数部分/
/获取指定网页的内容
$url为网页地址
/
function getcontent($url){
if($open=file($url)){
$count=count($open);
for($i=0;$i<$count;$i++)
{
$theget=$open[$i];
}
}else{
die('请求过多,超时,请刷新');
}
return $theget;
}
>
2,偷取程序部分,也分两部分,
1),PHP与XML不同之处是需要特殊的调用才能支持COOKIE或者记录SessionID(后面有说明程序)
php代码如下
<PHP
//登陆并保存COOKIE
$f = fsockopen(" >
以上就是关于怎么提取一个网站的PHP源码全部的内容,包括:怎么提取一个网站的PHP源码、php怎么抓取网站中meta函数get、php 如何获取唯一身份访问者,根据每一台电脑来获得唯一的标识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)