//目标站网址

$url="http://www.jbxue.com";

//当前文件名

$thisname='index.php';

header("Content-type: text/html; charset=GBK");

$server_url = preg_replace("/(http|https|ftp|news):\/\//i", "", $url);

$server_url = preg_replace("/\/.*/", "", $server_url);

$server_url = 'http://'.$server_url;

$getid=$_SERVER["REQUEST_URI"];

$scriptname=$_SERVER["SCRIPT_NAME"];

$thisurl="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

if( preg_match('#(http|https|ftp|news):#iUs',$getid) ){

header("Location:".$scriptname);

exit;

}

if( preg_match('#'.$scriptname.'\/#iUs',$getid) ){

$url=$server_url.'/'.str_ireplace($scriptname."/",'',stristr($getid,$scriptname."/"));

}

$thismulu=str_ireplace(stristr($_SERVER['PHP_SELF'],$thisname),'',$thisurl);

function curl_get($url){

if(function_exists('curl_init') && function_exists('curl_exec')){

$ch = curl_init();

$user_agent = "Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html)";

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com/s?wd=%CA%B2%C3%B4");

curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

$data = curl_exec($ch);

curl_close($ch);

}else{

for($i=0;$i<3;$i++){

$data = @file_get_contents($url);

if($data) break;

}

}

return $data;

}

function filter($str){

global $server_url;

$str=preg_replace("/]+>/si","",$str);

$str=preg_replace("/\s+/", " ", $str);

$str=preg_replace("//si","",$str);

$str=preg_replace("/(.*?)/si","",$str);

$str=preg_replace("//si","",$str);

$str=preg_replace("/javascript/si","Javascript",$str);

$str=preg_replace("/vbscript/si","Vbscript",$str);

$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str);

return $str;

}

function urlchange($str) {

global $server_url,$scriptname,$thismulu;

$str = preg_replace('/src=(["|\']?)\//', 'src=\\1'.$server_url.'/', $str);

$str = preg_replace('/]+)href=(["|\']?)\/?/', '

$str = preg_replace('/]+)href=(["|\']?)\/?/', '

$str=str_ireplace('/javascript:;','#',$str);

$str=str_ireplace('"'.$scriptname.'/"',$scriptname,$str);

return $str;

}

function charset($str){

if(preg_match('#]*charset\s*=\s*utf-8#iUs',$str)){

$str=preg_replace('/charset\s*=\s*utf-8/i','charset=gb2312',$str);

$str=iconv("UTF-8", "GB2312//IGNORE", $str);

}

return $str;

}

$body=urlchange(filter(charset(curl_get($url))));

//-------------替换开始----------------------

$body=preg_replace('#>精品推荐(.*)

php起点小说小偷程序,PHP小偷程序的简单示例相关推荐

  1. 零起点学算法01——第一个程序Hello World!

    零起点学算法01--第一个程序Hello World! Description 题目很简单 输出"Hello World!"(不含引号),并换行. Input 没有输入 Outpu ...

  2. Python-Django毕业设计在线小说阅读平台微信小程序(程序+Lw)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

  3. 计算机毕业设计Python+uniapp在线小说阅读平台微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp在线小说阅读平台微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  4. 使用aiohttp 抓取起点小说网

    使用aiohttp 抓取起点小说网 主要是为了学习异步协程抓取库,包括asyncio, aiohttp,等库的用法,顺便学习.感受一下并发的速度. 所以代码也不是很难,都是直接找到小说目录接口,找到目 ...

  5. python爬虫,爬起点小说网小说

    说明哦!不能爬vip章节只能爬可见的,@_@技术不够__ 首先就是python模块: import requests # 这个就是爬虫模块哦 from lxml import etree #是一个py ...

  6. 起点小说下载工具 代码汇

    起点现在的双域名分别是不同的页面架构技术: cmfu是原来老的ASP,对于公开章节,起点采用的是js调用一个txt,相对原来直接页面显示,确实是一个明智的选择(对抓取的来说也方便:p). qidian ...

  7. “小姐你好,我是程序员。”——程序员幽默(不接触C语言你就看不懂了)

    1.一个程序员退休之后决 定 学习书法,买来上好的湖笔.宣纸.墨汁,饱蘸浓墨,在纸上一气呵成:hello, world 2. 一人不慎落水,路人聚而欲救之.一人说,落水者是公务员,路人散去一半.另一人 ...

  8. 程序员为程序员推荐:我觉得这本书不错,分享给你

    题图:PEXELS 虽然人与人的认知千差万别,读一本书的体悟也大相径庭,然而,好书之所以是好书,有一点是对所有读者相通的--让我们有所得.读书让我们获取知识的同时,变得更为睿智:对自我与生命的理解更为 ...

  9. 用Python程序实现语音识别就是这么简单!​

    前言 Python程序提供了其他技术无法比拟的交互性和可访问性,重要的是,在 Python 程序中实现语音识别非常简单.我们一起来了解python程序的:语音识别的工作原理.PyPI 支持哪些软件包以 ...

  10. 【书评】《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》...

    做为一个大龄的十年加工作经验的长像酷似猿的老程序猿,有着对程序员这一职业不一般的情感:这本由 安晓辉 写的<你好哇,程序员--漫话程序员面试求职.升职加薪.创业与生活>让我觉得不可不看:前 ...

最新文章

  1. AngularJs $resource 高大上的数据交互
  2. java jnlp被阻止_JNLP应使用特定的Java版本,但会出现错误结果
  3. 位映射--解决大数据排序与排重问题
  4. hibernate 高级映射 --张国亮总结第一季
  5. error C3861: “setw”: 找不到标识符
  6. “百亿补贴”真的能拯救一切吗?
  7. 整理的常用JAVA开源库简介
  8. 八.利用springAMQP实现异步消息队列的日志管理
  9. Django之中间件-CSRF
  10. ant编译web项目
  11. NYOJ--12--喷水装置(二)
  12. 傅里叶变换:不只是多项式乘法
  13. html空白键,空格键符号是什么?HTML中空格键符号有哪些?
  14. https协议谷歌浏览器使用Jmeter脚本录制
  15. 神经网络训练算法的调用,人工神经网络训练案例
  16. 华为董事长梁华:推动数字人才培养,跨越数字鸿沟,促进可持续发展
  17. 苹果敢对“赞赏”分成30%真的是靠垄断吗?
  18. 数据开发面试问题记录
  19. TTY列下的tty?和pts/1,pts/1,pts/2代表的含义
  20. centos7源码搭建lnmp环境

热门文章

  1. 《Unity3D脚本编程——使用C#语言开发跨平台游戏》通读笔记
  2. [noip2013]货车运输
  3. EI收录的中国(中文)期刊(2021版)
  4. java实例化对象的四种方式
  5. 欧姆龙cp1h指令讲解_欧姆龙PLC功能指令
  6. SE_01 需求分析
  7. 华为防火墙IPSec
  8. windows安装补丁慢 360安全卫士和腾讯电脑管家安装同样卡住 解决办法
  9. 银行卡Bin查询接口
  10. 长字符串显示引起的问题通用性解决方法