怎么提取一个网站的PHP源码

怎么提取一个网站的PHP源码,第1张

您好。一个网站的源代码是无法直接获取的。

您可以寻找一下该网站的页脚或者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 如何获取唯一身份访问者,根据每一台电脑来获得唯一的标识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9439353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存