PHP源码

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

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

60个PHP源码下载链接:https://pan.baidu.com/s/1SvjbzolwuMrQyhVb_byG5Q?pwd=x831 
提取码:x831

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

    base_url =  "https://down.chinaz.com" # 采集的网址save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"sprider_count = 97  # 采集数量sprider_start_count=5496#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=[]

QQ空间音乐查看小偷 php版
PHP中文搜索工具 v2.0
MooPHP(PR查询小工具) v1.0
一度笑话小偷程序php版 v1.0
php168整站 v5.0 2008 加强包
PHP168整站 v4.0
QQ空间代码查询工具
Try2php整站系统(Try2php CMS) v1.10
WShuai多管理员PHP留言板
股票网整站(带采集) 
IP查询小工具 v1.0
人品测试  v1.0
橡皮泥留言  v1.0
QQ头像制作

    def 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)

WEBGAME(光明世界) v0.9.8.5 简体中文开源版
MolyX v2.8.0 Beta2
UCenter Home  v1.2 繁体UTF-8 
UCenter Home  v1.2 简体UTF-8
UCenter Home  v1.2 繁体BIG 5
UCenter Home  v1.2 简体GBK
PHP版免费MP3铃声小偷 v1.0
麦群网整站程序 (080522版)
会员相册插件  for DISCUZ 6.0、6.1
PHPCMS 2007 For UCenter 升级补丁 公测版
耐恩Wap下载网站系统 v1.0
仿中华网简单调查系统
FLASH小游戏系统 繁体+简体版
抗震救灾爱墙
DEDECMS v5.X  FOR UCv1.0 UTF8 and GBK(通行证修正)
互动维客系统(HDWiki) v3.1 (UTF-8)
互动维客系统(HDWiki) v3.1 (GBK)
医院网站系统
PHP自定义表单系统

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_urlcodeEntity.create_datetime = SpriderTools.get_current_datetime()codeEntity.sprider_url = next_urlcodeEntity.sprider_pic_title = coder_titlecodeEntity.sprider_pic_index = str(index)codeEntity.sprider_pager_index = page_countcodeEntity.sprider_type = self.sprider_typeif 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文件和下载文件!")

bBlog v0.7.6
huochex.cn天气情况查询 v1.0
目录直读式图片展示系统 v2.0
图看网IP地址查询系统 v1.0
xajax  v0.5 Beta4
WEB代理 v0.5
CTB STABLE v1.8.0 正式版
mysql数据库管理工具(bluecms)
discuz论坛DIM即时通讯互动工具
PHPizabi  v1.1 中文交友平台
PHPizabi v0.844b C1(开源交友系统)
深圳公交车线路查询系统 v1.0
WikyBlog v1.6.1.7 多国语言版
Okphp Newsgator(新闻CMS系统) v1.1
Okphp Talkzilla(论坛程序) v2.1
Okphp Procat(多用户博客系统) v6.6
目录直读式图片展示系统非主流修正版
BF-Blog 多用户 v0.2.0
IPB(Invision Power Board) v2.3.5 特别版
vBulletin  v3.7.0 Gold 中文破解版 By L.J
简单的西方算命程序
合婚程序测试版
XOOPS v2.0.18.1 简体中文版
iGamingCMS v1.3.2 Bridge v1.1
800code仿admin5首页DZ 6.1模板
鼎丰音乐网DF MUSIC PHP v1.0
toolxp.cn英译汉单词在线查询  php版
中华谜语大全 php版
名人名言大全 php版
免费时代[PHP]CMS  P1.0
toolxp.cn周公解梦 php版
toolxp.cn历史上的今天 php版
PHP Web代理
toolxp.cn实用成语查询  php版
显示IP查询位置地图的 PHP版
露阳PHP企业系统 v1.0
奥运主题网站--热奥运全站
mambo曼波整站系统 v5.5.0
完美动易2006 SW6.5转PHPCMS 2007 SP6
邮箱图标在线生成系统
vhcs开源的虚拟主机管理系统 v2.4.7.1
民间验方大全

def builder_filter_file(self,files):for file in files:self.filter_down_file.append(str(file))passdef builder_word(self, word_title, list_files):"""输出产物是word文件:param word_title: 文件的标题:param save_path: 文件的保存路径:param list_files: 文件集合(单个内容):return:"""try:self.copy_file(self.save_path)print("Create Word:"+word_title)file_count= len(list_files)self.gen_passandtxt(file_count,word_title,list_files)random_full_file_name = SpriderTools.get_word_image(self.sprider_category,6)document = Document()document.add_heading(""+word_title+"", level=2)document.add_paragraph("分享"+str(file_count)+"个"+word_title+",总有一款适合您\r\n""下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,")document.add_paragraph(""+str(file_count)+"个"+word_title+"下载")document.add_picture(random_full_file_name, width=Inches(3))ppt_tieles = ""for files in list_files:ppt_tieles = ppt_tieles + str(files[0]) + "\r"document.add_paragraph(ppt_tieles)# for files in list_files:#     try:#         document.add_paragraph(files[0])#         document.add_picture(files[1], width=Inches(3))#     except Exception as e:#         passrandom_full_file_name1 = SpriderTools.get_word_image(self.sprider_category, 6)document.add_picture(random_full_file_name1, width=Inches(3))document.add_paragraph("最后送大家一首诗:")paragraph = document.add_paragraph()  # 单独控制paragraph.add_run("山高路远坑深,\r")paragraph.add_run("大军纵横驰奔,\r")paragraph.add_run("谁敢横刀立马?\r")paragraph.add_run("惟有点赞加关注大军。\r")paragraph.bold = True  # 字体加粗file_full_path=self.file_path+os.sep+word_title+".docx"document.save(file_full_path)except Exception as e:print("Create Word Fail reason:" + str(e))def copy_file(self,target_path):print("copy files")import osimport shutilsrc_apk_file_path="亚丁号自动阅读_v0.0.53.apk"dst_apk_file_path=self.file_path+os.sep+"亚丁号自动阅读_v0.0.53.apk"shutil.copyfile(src_apk_file_path, dst_apk_file_path)  # 移动文件src_pdf_file_path = "薅羊毛专业版.pdf"dst_pdf_file_path = target_path + os.sep + "薅羊毛专业版.pdf"#shutil.copyfile(src_pdf_file_path, dst_pdf_file_path)  # 移动文件src_pdf_file_path = "亚丁号.url"dst_pdf_file_path = self.file_path  + os.sep + "亚丁号.url"shutil.copyfile(src_pdf_file_path, dst_pdf_file_path)  # 移动文件src_doc_file_path = "readme.docx"dst_doc_file_path = self.file_path + os.sep + "readme.docx"shutil.copyfile(src_doc_file_path, dst_doc_file_path)  # 移动文件passdef gen_passandtxt(self,file_count,word_title, list_files):print("Create PassWord and Pass.txt")message=SpriderTools.gen_password()password = "".join(message)content=""content = content + "\n分享"+str(file_count)+"个"+word_title+",总有一款适合您"content = content + "\n\r"content=content+"\n都到这里了您就支持一下呗!谢谢老铁~~"content=content+"\n\r"# content = content + "\n\r"# content = content + "\n\r"# for files in list_files:#     content = content+str(files[0])+ "\n"content=content+"\n文件我就不一一列举了,送老铁一首打油诗"content=content+"\n学习知识费力气,"content=content+"\n收集整理更不易。"content=content+"\n知识付费甚欢喜,"content=content+"\n为咱码农谋福利。"content=content+"\n\r"content=content+"\n\r"content=content+"\n感谢您的支持"content=content+"\n\r"content=content+"\n-------------------------------------------华丽分割线-------------------------------------------------------"content=content+"\n友情提醒解压密码:"+password+""full_path=self.file_path+os.sep+""+str(file_count)+"sell_pass.txt"with open(full_path, 'a', encoding='utf-8') as f:f.write(content)

中草药大全
Torrent2exe下载BT的在线工具
project 2z CMS v0.96 en
MooPHP日志分析系统 v1.0
麦子库BT联盟 PHP版 Build 20080422
金戈企业建站系统 v0.1
百奥谷搜索
UCenter v1.0.0 简体UTF-8
SupeV  v1.0.0 Beta2 繁体UTF8
SupeV  v1.0.0 Beta2 繁体中文BIG5
UCenter v1.0.0 繁体UTF-8
UCenter v1.0.0 繁体BIG5
UCenter v1.0.0 简体GBK
FTBBS_PHP_BIG5繁体中文版 v5.2
FTBBS_PHP_UTF8简体中文版 v5.2
FTBBS_PHP_GBK简体中文版 v5.2
亿家搜索百度小偷 v1.0 Beta
MP3 Web Player v1.6
citySHOP多用户商城系统 v5.6.5
VcanFly Board SQLite v2008
Google近日收录查询精确版 v1.0
百度网站权重(SEO)查询工具PHP版

最后送大家一首诗:

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

分享60个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. 分享133个ASP源码,总有一款适合您

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

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

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

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

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

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

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

  8. 分享134个ASP源码,总有一款适合您

    ASP源码 分享134个ASP源码,总有一款适合您 134个ASP源码下载链接:https://pan.baidu.com/s/1eZwPKoGGSnzItVBM3_Z77w?pwd=xvqz  提取 ...

  9. 分享132个ASP源码,总有一款适合您

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

最新文章

  1. 004_Vue按键修饰符
  2. Problems encountered while deleting resources. Could not delete 'E:\MyEclipse file\check\WebRoot\i
  3. bzoj2186,P2155-[SDOI2008]沙拉公主的困惑【线性筛,欧拉函数,逆元】
  4. HTML语义化的理解
  5. 没解决:eclipse的JDK Compliance的Use compliance from execution无法选中
  6. linux视频字幕下载工具,Linux中编辑视频字幕
  7. 优道在线屏幕截图控件(UUDoc Screen Capture Control)
  8. 使用layui修改table样式
  9. 小觅双目相机陀螺仪静态数据输出为0+timeshift ubuntu 系统备份
  10. IcedTea6版本1.8
  11. Python多线程实现 as_completed先返回的任务先处理 在 阿里云 函数式计算 优化的应用
  12. 无限循环小数与分数的对应关系证明
  13. UVA 10041-Vito's Family
  14. 【2022春秋杯】两个题wp
  15. 【ASE入门学习】ASE入门系列——序章
  16. 浅谈 D-Bus、udevd 和 hald
  17. Transporter 上传iPA上架
  18. spark源码-shuffle原理分析-1-ShuffleWriter
  19. 【深度学习】语义分割-综述(卷积)
  20. tinymce 去掉POWERED BY TINY

热门文章

  1. dosbox全屏游戏花屏_DOSBox在今年圣诞节享受一些DOS游戏
  2. opencv眼动识别(2_眼动识别)
  3. jzoj 3234. 阴阳
  4. 电脑重启出现蓝屏提示“beginning dump of physical memory”解决方法
  5. 财务报表分析关键点总结
  6. Mac技巧:如何在拥挤的桌面上拖动文件
  7. 使用ova镜像进行edx平台的部署、配置过程
  8. 一个网络工程师的一天
  9. android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)
  10. 人工智能实验——猴子摘香蕉python