PHP源码

分享96个PHP源码,总有一款适合您

下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,

96个PHP源码下载链接:https://pan.baidu.com/s/1B-tNZlbfjT_D3n_Y6ZwfDw?pwd=uq19 
提取码:uq19

Python采集代码下载链接:采集代码.zip - 蓝奏云

def __init__(self):passdef sprider(self,title_name="NET"):"""采集PHP https://down.chinaz.com/class/572_5_1.htmNET https://down.chinaz.com/class/572_4_1.htmASP https://down.chinaz.com/class/572_3_1.htmPython https://down.chinaz.com/class/604_572_1.htmhttps://down.chinaz.com/class/608_572_1.htm微信 https://down.chinaz.com/class/610_572_1.htmRuby   https://down.chinaz.com/class/622_572_1.htmNodeJs https://down.chinaz.com/class/626_572_1.htmC https://down.chinaz.com/class/594_572_1.htm:return:"""if title_name == "PHP":self.folder_name = "PHP源码"self.second_column_name = "572_5"elif title_name == "Go":self.folder_name = "Go源码"self.second_column_name = "606_572"elif title_name == "NET":self.folder_name = "NET源码"self.second_column_name = "572_4"elif title_name == "ASP":self.folder_name = "ASP源码"self.second_column_name = "572_3"elif title_name == "Python":self.folder_name = "Python源码"self.second_column_name = "604_572"elif title_name == "JavaScript":self.folder_name = "JavaScript源码"self.second_column_name = "602_572"elif title_name == "Java":self.folder_name = "Java源码"self.second_column_name = "572_517"elif title_name == "HTML":self.folder_name = "HTML-CSS源码"self.second_column_name = "608_572"elif title_name == "TypeScript":self.folder_name = "TypeScript源码"self.second_column_name = "772_572"elif title_name == "微信小程序":self.folder_name = "微信小程序源码"self.second_column_name = "610_572"elif title_name == "Ruby":self.folder_name = "Ruby源码"self.second_column_name = "622_572"elif title_name == "NodeJs":self.folder_name = "NodeJs源码"self.second_column_name = "626_572"elif title_name == "C++":self.folder_name = "C++源码"self.second_column_name = "596_572"elif title_name == "C":self.folder_name = "C源码"self.second_column_name = "594_572"#https://down.chinaz.com/class/594_572_1.htmfirst_column_name = title_name # 一级目录self.sprider_category = title_name  # 一级目录second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录self.sprider_type =second_folder_nameself.merchant=int(self.sprider_start_count) //int(self.max_pager)+1 #起始页码用于效率采集self.file_path = self.save_path + os.sep + "Code" + os.sep + first_column_name + os.sep + second_folder_nameself.save_path = self.save_path+ os.sep + "Code" + os.sep+first_column_name+os.sep + second_folder_name+ os.sep + self.folder_nameBaseFrame().debug("开始采集ChinaZCode"+self.folder_name+"...")sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))down_path="D:\\Freedom\\Sprider\\ChinaZ\\Code\\"+first_column_name+"\\"+second_folder_name+"\\Temp\\"if os.path.exists(down_path) is True:shutil.rmtree(down_path)if os.path.exists(down_path) is False:os.makedirs(down_path)if os.path.exists(self.save_path ) is True:shutil.rmtree(self.save_path )if os.path.exists(self.save_path ) is False:os.makedirs(self.save_path )chrome_options = webdriver.ChromeOptions()diy_prefs ={'profile.default_content_settings.popups': 0,'download.default_directory':'{0}'.format(down_path)}# 添加路径到selenium配置中chrome_options.add_experimental_option('prefs', diy_prefs)chrome_options.add_argument('--headless') #隐藏浏览器# 实例化chrome浏览器时,关联忽略证书错误driver = webdriver.Chrome(options=chrome_options)driver.set_window_size(1280, 800)  # 分辨率 1280*800# driver.get方法将定位在给定的URL的网页,get接受url可以是任何网址,此处以百度为例driver.get(sprider_url)# content = driver.page_source# print(content)div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容element_list = div_elem.find_elements(By.CLASS_NAME, 'item')laster_pager_ul = driver.find_element(By.CLASS_NAME, "el-pager")laster_pager_li =laster_pager_ul.find_elements(By.CLASS_NAME, 'number')laster_pager_url = laster_pager_li[len(laster_pager_li) - 1]page_end_number = int(laster_pager_url.text)self.page_count=self.merchantwhile self.page_count <= int(page_end_number):  # 翻完停止try:if self.page_count == 1:self.sprider_detail(driver,element_list,self.page_count,page_end_number,down_path)passelse:if self.haved_sprider_count == self.sprider_count:BaseFrame().debug("采集到达数量采集停止...")BaseFrame().debug("开始写文章...")self.builder_word(self.folder_name, self.word_content_list)BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")break#(self.base_url + "/sort/{0}/{1}/".format(url_index, self.page_count))#http://soft.onlinedown.net/sort/177/2/next_url = self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name, self.page_count)driver.get(next_url)div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容element_list = div_elem.find_elements(By.CLASS_NAME, 'item')self.sprider_detail( driver, element_list, self.page_count, page_end_number, down_path)pass#print(self.page_count)self.page_count = self.page_count + 1  # 页码增加1except Exception as e:print("sprider()执行过程出现错误:" + str(e))sleep(1)

企业进销存PHP管理系统
PCS流量统计分析系统 v1.12 GBK
友人网社区论坛程序(仿)
网站不良信息检查系统
MediPro网上手机店系统 v5.1.5
PHP 在线替换网页文本内容
PHPStat 多用户网站流量统计 v1.0 简体中文开源版
网窝修改版分类信息发布 SP3
小蜜蜂商务网站门户系统 v2.1 Build 0828
HUGESKY CMS v7.1.1
PHP房产程序[BBWPS] v2.1 Build 070826
IP138查询网站程序全部本地数据
贺喜多途径支付接口 v2.3(PHP)
ExpLog v1.1.1 PL1
Soutz网址导航
开源php企业网站程序PHP无错版
PHPStat网站决策支持系统 v1.2 GBK简体中文版
凌风多用户PHP统计系统 v1.01
NEATPIC图片程序(php直读游客上传版)汉化版
华夏黑色留言本 v1.0
Discuz论坛自动注册
SSx分类信息程序
上海交通大学校友会网站管理系统
金星session购物车实例
b2evolution v1.10.2 多国语言版
Simple PHPBlog v0.5.0.1 多国语言版
WebCalendar v1.1.3
MC.IMSS v1.9.0

    base_url =  "https://down.chinaz.com" # 采集的网址save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"sprider_count = 139  # 采集数量sprider_start_count=5839#word_content_list = []folder_name = ""page_end_number=0max_pager=15 #每页的数量haved_sprider_count =0  # 已经采集的数量page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"filter_down_file=[]

织梦内容管理系统Dedecms v4.0 Rc1 clinch修改版(for Tags)
monket cal(在线日历) v0.9.1
PHPCMS 文件管理器 v4.03
Zomplog v3.8.1 多国语言版
kanlog博客程序 v1.0 (PHP版)
MediPro律师网站系统 v5.1.5
MediPro网上书店系统 v5.1.5
MediPro网上鲜花礼品店系统 v5.1.5
MediPro综合网店系统 v5.1.5
MediPro医院网站系统 v5.1
MediPro学校网站系统 v5.1
MediPro城市美食门户网站系统 v5.1
MediPro企业网站管理系统 v5.1
MediPro商贸信息网站系统 v5.1
MediPro内容网站管理系统 v5.1
站长爱好者留言本
动网论坛PHP版 v1.0.4 Build 20070521
Tiny Tiny RSS v1.2.13 多国语言版(RSS聚合程序)
神牛flash小游戏程序div+css生html
弈飞CMS(VSFLYCMS) v1.0
站长后台管理迷你工具

def sprider_detail(self, driver,element_list,page_count,max_page,down_path):"""采集明细页面:param driver::param element_list::param page_count::param max_page::param down_path::return:"""index = 0element_array=[]element_length=len(element_list)for element in element_list:url_A_obj = element.find_element(By.CLASS_NAME,  'name-text')next_url = url_A_obj.get_attribute("href")coder_title = url_A_obj.get_attribute("title")e=coder_title+"$"+ next_urlelement_array.append(e)passif int(self.page_count) == int(self.merchant):self.sprider_start_index = int(self.sprider_start_count) % int(self.max_pager)index=self.sprider_start_indexwhile index < element_length:if os.path.exists(down_path) is False:os.makedirs(down_path)if self.haved_sprider_count == self.sprider_count:BaseFrame().debug("采集到达数量采集停止...")break#element = element_list[index]element=element_array[index]time.sleep(1)index = index + 1sprider_info="正在采集第"+str(page_count)+"页的第"+str(index)+"个资源,共"+str(max_page)+"页资源"BaseFrame().debug(sprider_info)next_url=element.split("$")[1]coder_title=element.split("$")[0]# next_url = element.find_element(By.TAG_NAME, 'a').get_attribute("href")# coder_title =element.find_element(By.TAG_NAME, 'img').get_attribute("title")driver.get(next_url) # 请求明细页面try:# codeEntity = SpriderEntity()  # 下载过的资源不再下载# codeEntity.sprider_base_url = self.base_url# codeEntity.create_datetime = SpriderTools.get_current_datetime()# codeEntity.sprider_url = next_url# codeEntity.sprider_pic_title = coder_title# codeEntity.sprider_pic_index = str(index)# codeEntity.sprider_pager_index = page_count# codeEntity.sprider_type = self.sprider_type# if SpriderAccess().query_sprider_entity_by_urlandindex(next_url, str(index)) is None:#     SpriderAccess().save_sprider(codeEntity)# else:#     BaseFrame().debug(coder_title+next_url + "数据采集过因此跳过")#     continueif SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "download-item") == 3:driver.back()BaseFrame().debug(coder_title+"不存在源码是soft因此跳过哦....")continueprint("准备点击下载按钮...")driver.find_element(By.CLASS_NAME, "download-item").click() #下载源码sleep(1)result,message=SpriderTools.judge_file_exist(True,240,1,down_path,"zip|rar|gz|tgz")#判断源码if result is True:sprider_content = [coder_title, self.save_path + os.sep +"image"+ os.sep + coder_title + ".jpg"]  # 采集成功的记录self.word_content_list.append(sprider_content)  # 增加到最终的数组self.haved_sprider_count = self.haved_sprider_count + 1BaseFrame().debug("已经采集完成第" + str(self.haved_sprider_count) + "个")time.sleep(1)driver.back()coder_title = str(coder_title).replace("/", "") #去掉windows不识别的字符files = os.listdir(down_path)file_name = files[0] #获取默认值if len(self.filter_down_file)>0:for file in files:for filter_file in self.filter_down_file:if str(file) in str(filter_file):BaseFrame().error(filter_file + "文件被过滤...")passelse:file_name = filesrcFile = down_path + os.sep + file_namefile_ext = os.path.splitext(srcFile)[-1]dstFile = down_path + os.sep + coder_title + file_extos.rename(srcFile, dstFile)srcFile = dstFiledstFile = self.save_path + os.sep + coder_title + file_extshutil.move(srcFile, dstFile)  # 移动文件else:files = os.listdir(down_path)  # 读取目录下所有文件coder_title = str(coder_title).replace("/", "")  # 去掉windows不识别的字符try:if str(message)=="0个文件认定是False":BaseFrame().error(coder_title+"文件不存在...")shutil.rmtree(down_path)  # 如果没下载完是无法删除的passelse:BaseFrame().error("检测下载文件出错可能原因是等待时间不够已经超时,再等待60秒...")time.sleep(60)shutil.rmtree(down_path) #如果没下载完是无法删除的#清空数组self.filter_down_file.clear()except Exception as e:# 使用数组append记录文件名字 移动的时候过滤self.builder_filter_file(files)passexcept Exception as e:BaseFrame().error("sprider_detail()执行过程出现错误:" + str(e))BaseFrame().error("sprider_detail()记录下载的文件名")# 使用数组append记录文件名字 移动的时候过滤files = os.listdir(down_path)  # 读取目录下所有文件self.builder_filter_file(files)if(int(page_count)==int(max_page)):self.builder_word(self.folder_name,self.word_content_list)BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")

维博内容管理系统WECMS v3.0.1
简单的会员注册管理程序
dede的电影模块(免费+开源)
SQLSwitch 数据库转换器 v1.2
Advanced Poll v2.08 多国语言版
Achims Guestbook v2.53 多国语言版
『幻γ野D风』PHP文件上传 v1.0
PHP域名代管系统
LxShop多用户商城系统 v2.0
WBB(WoltLab Burning Board) v3.0
PBLang v4.67.16.a 多国语言版
PowerPhlogger v2.2.5多国语言版
DreamNews(百度RSS新闻采集程序) v1.0(Mysql)
pivot v1.40.3 多国语言版
LOVESTUdio多校园交易系统 v4.2(整合Discuz!论坛)
LOVESTUdio多校园网络店铺 v3.2(整合Discuz!论坛)
Xaraya v0.9.9 多国语言版
UseBB v1.0.7 简体中文版
BMForum 2007 v5.6 多国语言版
Taskfreak v0.6.1 多国语言版
PHP生成中文汉字图片验证码
泉州招工网(开源)
思维CMSware v2.8 RC2 utf8简体中文全功能试用版(php5)
思维CMSware v2.8 gbk简体中文全功能试用版(php5)
思维CMSware v2.8 RC2 gb2312简体中文版(php4)
思维CMSware v2.8 RC2 utf8简体中文版(php4)
简单图片上传系统 中文版
明灯(Moodle)在线教学平台 v1.8.2 中文版
E学分类程序
瓜瓜在线考试系统 v1.0 loachlee
DreamNews(百度RSS新闻采集程序) v1.0
菩提bt tracker v1.44 思维CMSware简繁体汉化版
Discuz资料片:燃烧远征
DiY-Page自定制门户系统 v4.0 简体中文版(GB2312)
DiY-Page自定制门户系统 v4.0 简体中文版(UTF-8)
DiY-Page自定制门户系统 v4.0 繁体中文版(UTF-8)
DiY-Page自定制门户系统 v4.0 繁体中文版(BIG5)
MolyX Board v2.7 beta 2
MolyX Board v2.6.1 Build 20070523
互动维客系统(HoodongWIKI) v2.0(UTF-8)
i-Stats v1.2 多国语言版
镆铘内容管理系统(modxcms) v0.96
CMSware图片系统 v1.3
PHProxy v0.5 B2 汉化版
site2U网站管理系统 v1.1 Build 0621
争乐迷你版PHP+AJAX v1.0 Build 0618
phpcms网站管理系统 2007 Sp3 Build 0622 简体GBK免费版
phpcms网站管理系统 2007 Sp3 Build 0622 简体UTF-8免费版
phpcms网站管理系统 2007 Sp3 Build 0622 繁体UTF-8免费版
PHP HighSlide + 幻灯相册程序
XYBOG for PHP (个人日志)系统
帝国下载系统 v2.1 sp1
XYGBK 留言板 for PHP v1.0
PHP168整站 v4.0 SP 繁体版
Sungel CMS v1.0 Build 070602
WikyBlog v1.4.14 多国语言版
WebM@gik v1.3 RC2
WebM@gik v1.3 RC2 绿色集成版
帝国备份王 v2.0
Duoxun! v3.0 开源版
EditONE免提交式在线编辑器 v1.4 RC 简体中文版(PHP) Build 0516
MyTopix v1.30 简体中文版
ImpEx v1.81(vBulletin v3.5和v3.6)
秀影ShowinⅡ v2.0 Build 20070504(原PHPLand Showin)
serendipity 核心语言包第二版(含简、繁)
BTMaster BT发布索引系统 v1.0.4 GBK版
明科商互通(在线客服系统) v3.0 Build 0428(含客服管理软件)

KGOGOMALL v5.2
OKPHP政府/企业网站管理系统OCM v6.0
PHPWind v5.01 Build 20070406 GBK简体中文版
PHPWind v5.01 Build 20070406 UTF8简体中文版
PHP Web admin System v1.0
Kronolith v2.1.5
OKPHP Multiple Blogs (OMB) v4.2.1(原okphp BLOG)
SiteEngine(建站引擎) v5.2 专业版
SiteEngine(建站引擎) v5.2 高级版
SiteEngine(建站引擎) v5.2 标准版
nucleus v3.24 中文完全版
ImpEx v1.78 中文版
三雷网站内容管理系统单用户版 v5.0
phpXplorer v0.9.37
Duoxun! v3.0
F2blog v1.2(含插件)
alexa高速查询系统
TinaCMS v1.2+ MYSQL加强版
PHPWebFTP v4.0 多国语言版
情感进销存管理系统(qgESS) v3.0
Openads v2.3.31 alpha pr2
Openads v2.0.11 多国语言版
Nucleus v3.24 多国语言版

import os# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表for currentFile in dirs:  # 遍历列表absPath = dirPath + '/' + currentFileif os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件search_file(absPath, fileName)elif currentFile == fileName:print(absPath)  # 文件存在,则打印该文件的绝对路径os.remove(absPath)

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。

分享96个PHP源码,总有一款适合您相关推荐

  1. 分享106个JS选项卡,总有一款适合您

    分享106个JS选项卡,总有一款适合您 106个JS选项卡下载链接:https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd=0k2d  提取码:0k2d ...

  2. 分享99个中国风ppt,总有一款适合你

    下载链接:https://pan.baidu.com/s/11kgBoIEvjYbRBP_hrkLJ6A?pwd=xwdt  提取码:xwdt 原文地址:https://www.yadinghao.c ...

  3. 分享71个PHP源代码总有一个是你想要的 分享71个PHP源代码,总有一款适合你

    链接:https://pan.baidu.com/s/1SIjh2tMh7JKTBrOVu4Ms0Q 提取码:39y4 收集整理不容易老铁支持我动力. 下面是文件的名字,我放了一些图片,文章里不是所有 ...

  4. 分享60个PHP源码,总有一款适合您

    PHP源码 分享60个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 60个PHP源码下载链接:https://pan.baidu.com/s/1 ...

  5. 分享133个ASP源码,总有一款适合您

    ASP源码 分享133个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 133个ASP源码下载链接:https://pan.baidu.com/s ...

  6. 分享143个ASP源码,总有一款适合您

    ASP源码 分享143个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 143个ASP源码下载链接:https://pan.baidu.com/s ...

  7. 分享120个ASP源码,总有一款适合您

    ASP源码 分享120个ASP源码,总有一款适合您 链接:https://pan.baidu.com/s/1WwTsUTLS_qLvP-TC1w-1vQ?pwd=vxpk  提取码:vxpk 下面是文 ...

  8. 分享151个PHP源码,总有一款适合您

    PHP源码 分享151个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 151个PHP源码下载链接:https://pan.baidu.com/s ...

  9. 分享150个PHP源码,总有一款适合您

    PHP源码 分享150个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 150个PHP源码下载链接:https://pan.baidu.com/s ...

最新文章

  1. python调用tcpdump抓包过滤
  2. mysql中删除同一行会经常出现死锁?太可怕了
  3. 关于Tensorflow安装opencv和pygame
  4. JAVA构造函数是不是封装_Java 封装与构造函数
  5. deep learning for symbolic mathematics论文梳理
  6. [mysql] C++操作mysql方法
  7. mysql不记录binlog_MySQL不同的binlog_format会导致哪些SQL不会被记录
  8. $(document).ready()方法和window.onload()方法
  9. Maven中央仓库地址和Nexus 下载地址
  10. 欢迎北京超图加入openGauss社区
  11. 二叉树中序线索化分析
  12. JQuery Mobile试试水
  13. 如何在Excel中的每个打印页面上重复特定的行或列
  14. 凭证录入模板-检查核算项目研发项目是否录入
  15. 19 款国产手机无一幸免:15 分钟破解人脸识别,打印眼镜让刷脸形同虚设
  16. CAD怎么打印彩色图纸
  17. 子域名收集原理与子域名爆破工具
  18. 「洗脑」利用了哪些心理学原理?人脑发生了哪些生理变化?
  19. 职教云python题和答案_智慧职教云课堂APPPython程序设计题目及答案
  20. 【Proteus仿真】555组成的多谐振荡器电路

热门文章

  1. java set 排序的_Set集合排序
  2. php点击图片更新验证码,thinkphp点击图片刷新验证码
  3. VMD结合ISSA优化LSSVM功率预测
  4. sdformatter格式化选项设置_SD卡低级格式化方法演示,需要用到SDFormatter
  5. 传说中的死机短信,不知是真是假
  6. NT99141摄像头调试
  7. [玩转树莓派]树莓派配置成路由器
  8. android平板怎么用电脑刷机,小白必看,安卓平板电脑刷机教程之一键刷机
  9. Ubuntu 安装和使用MySQL
  10. 李开复写给中国大学生的七封信(4/7)