当前位置:   article > 正文

分享105个PHP源码,总有一款适合您_php开源源码

php开源源码

链接:https://pan.baidu.com/s/1PcuqIp7VRyRcjVFHDCBhYQ?pwd=aqj8 
提取码:aqj8

PHP源码

 

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

下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。

螃蟹poend博客日文模板 v1.0
Favicon.ico远程获取插件 v1.0
微动CMS企业官网 v1.0
易看影音伪静态版 v1.01
UZCMS镜像采集系统娱乐引流版 v3.1
SK电影小偷伪静态缓存升级版 v1.1
婚礼请柬摄影销售网站源码 v1.0
ecshop微信商城接口 v2.3
红色织梦淘宝客购物网站模板 v1.0
YYjia安卓应用市场网站系统(YYjiacms) v3.2 正式版
ECTouch移动商城系统 v1.1
帝国CMS HTML5自适应模板 v7.2
Discuz!同盾防灌水必备插件 v0.3
多星宇贴吧签到助手 v10.0
全角半角在线转换 v1.0
BIGACE CMS v3.0
小生淘宝客无须api调用打折系统 v4.3
电脑维修管理系统 v1.03
小草淘宝客 v5.0
吃货网整站源码(含数据+采集) v5.7
陌生人随机聊天室 v1.2
pipicms资源采集插件 v1.0
私服发布网站管理系统 v1.2
淘宝自动发货提货系统 v1.0
ip手机号码地址查询 v1.0
鑫宇秒赞 v1.4.3
如意雅阁o2oMall集市 v1.0
wordpress调查问卷插件slickquiz汉化版 v1.3.7.1
淘乐云点播 v1.0
Yod Framework v1.4.0
坐车网小偷程序 v1.0
Discuz!免签约支付宝积分充值插件 v2.1.5
笑傻你整站程序 v1.0
心雨电台 v1.0
iProber PHP探针特别增强版 v0.026
楼中楼类贴吧论坛程序 v1.7.2
Demila数字内容交易系统 v1.0
国微CMS门户版(原php168 S系列) v20150407
AwMall多用户微信商城系统 v2.0
网盘搜索引擎 v1.3
PHP手机归属地查询 v1.0
PHP表单程序 v1.0
WebFTP(支持ZIP在线解压) v3.6.2
xSite企业自助建站软件 v1.1.8.4
笔聚阁杰奇小说最新模板 v1.7
瑞思企业网站带手机版 v1.0
装饰公司网站 电脑版+3G版 v1
热腾CMS(RTCMS) v1.5 bulid0120
电影网站源码模板 v1.0
乐兔淘购物分享系统(淘宝客导购) v2.9
小游戏网站系统 v1.2
先锋内容管理系统 v1.5
暗月挂Q系统 v1.1
易迅企业网站管理系统新年版 v1.0.1
NITC企业智能营销系统(定海神真) v3.3 经典正式版
飞飞大气简洁蓝色模板 v2.8
苹果cms视频采集插件 v1.0
Yourphp企业网站管理系统 v3.0 build 20141119
黑红色织梦网络建站公司源码模板 v1.0
DIYWAP手机微网站内容管理系统 v6.3
MZIP038-高端dedecms博客 v2.3
FlyingNews 新闻杂志 wordpress主题 v3.4.5
wordpress:Cherry 新闻杂志主题 v3.6.5
凯翼政府网站系统PHP版 v1.0
双鱼林PHP基于MVC学生信息查询管理系统 v1.0
WordPress淘宝客商品一键采集插件 v1.01
WebIM-for-ThinkSNS插件 v5.6
高端大气婚纱摄影公司织梦源码 v5.7
wordpress英文企业多功能主题 v3.9
TXTCMS内容管理系统(不用数据库) x1.32
dedecms高仿流行安卓网整站程序 v5.7
梦想cms(lmxcms)网站管理系统 v1.4
个性单栏wordpress博客主题 v3.9
科威php防火墙 v1.1 beta
Ecshop韩都衣舍2014最新豪华版 v2.7.3
N168多用户微信公众平台 v7.0
dedecms大气设计印刷企业系统 v1.0
微动100多用户微信服务平台带分销系统 v3.2
TripEC旅游电商门户网站 v1.1.0
单栏简单wordpress主题 v3.9
帝国cms网络公司网站整站 v7.0
门户类wordpress主题 v3.9
单栏自适应wordpress主题 v3.9
Oxwall社交软件汉化包 v1.7.1
discuz大气简约旅游论坛风格 v1.0
万品网免费开源OA系统 v1.0
discuz黑色摄影风格模板 v1.0
wordpress主题:仿google清爽主题 v3.9
永纯积分发卡平台 v4.2 加密版
双鱼林PHP基于MVC教务选课成绩管理系统 v1.0
discuz地方门户简洁大方风格模板 v1.0
wordpress经典的淘宝客主题 v3.9
discuz X3.2企业模板 v1.0
wordpress团购淘客主题 v3.9
飞天侠仿折800模板源码程序 v6.0
wordpress图片展示类主题 v3.9
XYHCMS网站管理系统 v2.0 繁体版
OYOencode php代码加密 v1.0
鱼福CMS微信公众号导航 v2.4
清新淡雅博客主题Nocower-one v1.0
读怪PHP小说连载系统 v1.5
网络工作室源码 v1.0
云集科技笑话小偷WAP简单版php v1.7
云阅小说系统 v1.0
uwa 通用建站升级程序 v2.1.0
雪箭Wordpress淘宝客主题Jumei v1.0
笔记本网址导航源码 v3.0
阿旺wifi智能系统Free v1.0
云站宝企业建站程序 v1.1 build201408 简体中文 UTF-8

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


 

链接:https://pan.baidu.com/s/1PcuqIp7VRyRcjVFHDCBhYQ?pwd=aqj8 
提取码:aqj8

  1. import os
  2. from time import sleep
  3. import requests
  4. from bs4 import BeautifulSoup
  5. from docx import Document
  6. from docx.shared import Inches
  7. from framework.access.sprider.SpriderAccess import SpriderAccess
  8. from framework.base.BaseFrame import BaseFrame
  9. from framework.pulgin.Tools import Tools
  10. from sprider.business.DownLoad import DownLoad
  11. from sprider.model.SpriderEntity import SpriderEntity
  12. from sprider.business.SpriderTools import SpriderTools
  13. from sprider.business.UserAgent import UserAgent
  14. class ChinaZCode:
  15. page_count = 1 # 每个栏目开始业务content="text/html; charset=gb2312"
  16. base_url = "https://down.chinaz.com" # 采集的网址 https://sc.chinaz.com/tag_ppt/zhongguofeng.html
  17. save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
  18. sprider_count = 109# 采集数量
  19. haved_sprider_count = 0 # 已经采集的数量正在采集第91页的第15个资源
  20. word_content_list = []
  21. folder_name = ""
  22. first_column_name = "PHP"
  23. sprider_start_count=1940 #已经采集完成第136个 debug
  24. max_pager=16 #每页的数量
  25. # 如果解压提升密码错误 ,烦请去掉空格。如果还是不行烦请下载WinRAR
  26. # https: // www.yadinghao.com / file / 393740984E6754
  27. # D18635BF2DF0749D87.html
  28. # 此压缩文件采用WinRAR压缩。
  29. # 此WinRAR是破解版。
  30. def __init__(self):
  31. #A5AndroidCoder().sprider("android", "youxi", 895) #
  32. pass
  33. def sprider(self, title_name="PHP"):
  34. """
  35. 采集 https://down.chinaz.com/class/572_5_1.htm
  36. :return:
  37. """
  38. if title_name == "PHP":
  39. self.folder_name = "PHP源码"
  40. self.second_column_name = "572_5"
  41. elif title_name == "Go":
  42. self.folder_name = "Go源码"
  43. self.second_column_name = "606_572"
  44. merchant = int(self.sprider_start_count) // int(self.max_pager) + 1
  45. second_folder_name = str(self.sprider_count) + "个" + self.folder_name
  46. self.save_path = self.save_path+ os.sep + "Code" + os.sep + second_folder_name
  47. print("开始采集ChinaZCode"+self.folder_name+"...")
  48. sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))
  49. #print(sprider_url)
  50. #sprider_url = (self.base_url + "/" + self.first_column_name + "/" + second_column_name + ".html")
  51. response = requests.get(sprider_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
  52. response.encoding = 'UTF-8'
  53. soup = BeautifulSoup(response.text, "html5lib")
  54. #print(soup)
  55. div_list =soup.find('div', attrs={"class": 'main'})
  56. div_list=div_list.find_all('div', attrs={"class": 'item'})
  57. #print(div_list)
  58. laster_pager_ul = soup.find('ul', attrs={"class": 'el-pager'})
  59. laster_pager_li = laster_pager_ul.find_all('li', attrs={"class": 'number'})
  60. laster_pager_url = laster_pager_li[len(laster_pager_li)-1]
  61. #<a href="zhongguofeng_89.html"><b>89</b></a>
  62. page_end_number = int(laster_pager_url.string)
  63. #print(page_end_number)
  64. self.page_count = merchant
  65. while self.page_count <= int(page_end_number): # 翻完停止
  66. try:
  67. if self.page_count == 1:
  68. self.sprider_detail(div_list,self.page_count,page_end_number)
  69. else:
  70. if self.haved_sprider_count == self.sprider_count:
  71. BaseFrame().debug("采集到达数量采集停止...")
  72. BaseFrame().debug("开始写文章...")
  73. self.builder_word(self.folder_name, self.save_path, self.word_content_list)
  74. BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
  75. break
  76. next_url =self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name,self.page_count )
  77. response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
  78. response.encoding = 'UTF-8'
  79. soup = BeautifulSoup(response.text, "html5lib")
  80. div_list = soup.find('div', attrs={"class": 'main'})
  81. div_list = div_list.find_all('div', attrs={"class": 'item'})
  82. self.sprider_detail(div_list, self.page_count,page_end_number)
  83. pass
  84. except Exception as e:
  85. print("sprider()执行过程出现错误" + str(e))
  86. pass
  87. self.page_count = self.page_count + 1 # 页码增加1
  88. def sprider_detail(self, element_list, page_count,max_page):
  89. try:
  90. element_length = len(element_list)
  91. self.sprider_start_index = int(self.sprider_start_count) % int(self.max_pager)
  92. index = self.sprider_start_index
  93. while index < element_length:
  94. a=element_list[index]
  95. if self.haved_sprider_count == self.sprider_count:
  96. BaseFrame().debug("采集到达数量采集停止...")
  97. break
  98. index = index + 1
  99. sprider_info = "正在采集第" + str(page_count) + "页的第" + str(index) + "个资源共"+str(max_page)+"页资源"
  100. print(sprider_info)
  101. #title_image_obj = a.find('img', attrs={"class": 'lazy'})
  102. url_A_obj=a.find('a', attrs={"class": 'name-text'})
  103. next_url = self.base_url+url_A_obj.get("href")
  104. coder_title = url_A_obj.get("title")
  105. response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
  106. response.encoding = 'UTF-8'
  107. soup = BeautifulSoup(response.text, "html5lib")
  108. #print(soup)
  109. down_load_file_div = soup.find('div', attrs={"class": 'download-list'})
  110. if down_load_file_div is None:
  111. BaseFrame().debug("应该是多版本的暂时不下载因此跳过哦....")
  112. continue
  113. down_load_file_url =self.base_url+down_load_file_div.find('a').get("href")
  114. #image_obj = soup.find('img', attrs={"class": "el-image__inner"})
  115. #image_src =self.base_url+image_obj.get("src")
  116. #print(image_src)
  117. codeEntity = SpriderEntity() # 下载过的资源不再下载
  118. codeEntity.sprider_base_url = self.base_url
  119. codeEntity.create_datetime = SpriderTools.get_current_datetime()
  120. codeEntity.sprider_url = next_url
  121. codeEntity.sprider_pic_title = coder_title
  122. codeEntity.sprider_pic_index = str(index)
  123. codeEntity.sprider_pager_index = page_count
  124. codeEntity.sprider_type = "code"
  125. if SpriderAccess().query_sprider_entity_by_urlandindex(next_url, str(index)) is None:
  126. SpriderAccess().save_sprider(codeEntity)
  127. else:
  128. BaseFrame().debug(coder_title + next_url + "数据采集过因此跳过")
  129. continue
  130. if (DownLoad(self.save_path).down_load_file__(down_load_file_url, coder_title, self.folder_name)):
  131. #DownLoad(self.save_path).down_cover_image__(image_src, coder_title) # 资源的 封面
  132. sprider_content = [coder_title,
  133. self.save_path + os.sep + "image" + os.sep + coder_title + ".jpg"] # 采集成功的记录
  134. self.word_content_list.append(sprider_content) # 增加到最终的数组
  135. self.haved_sprider_count = self.haved_sprider_count + 1
  136. BaseFrame().debug("已经采集完成第" + str(self.haved_sprider_count) + "个")
  137. if (int(page_count) == int(max_page)):
  138. self.builder_word(self.folder_name, self.save_path, self.word_content_list)
  139. BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
  140. except Exception as e:
  141. print("sprider_detail:" + str(e))
  142. pass
  143. def builder_word(self, word_title, save_path, list_files):
  144. """
  145. 输出产物是word文件
  146. :param word_title: 文件的标题
  147. :param save_path: 文件的保存路径
  148. :param list_files: 文件集合(单个内容)
  149. :return:
  150. """
  151. try:
  152. self.copy_file(self.save_path)
  153. print("Create Word"+word_title)
  154. file_count= len(list_files)
  155. self.gen_passandtxt(file_count,word_title)
  156. document = Document()
  157. document.add_heading(word_title, level=2)
  158. document.add_paragraph("分享"+str(file_count)+"个"+str(word_title)+",总有一款适合您\r\n"
  159. "下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。")
  160. ppt_tieles = ""
  161. for files in list_files:
  162. ppt_tieles = ppt_tieles + str(files[0]) + "\r"
  163. document.add_paragraph(ppt_tieles)
  164. for files in list_files:
  165. try:
  166. document.add_paragraph(files[0])
  167. document.add_picture(files[1], width=Inches(3))
  168. except Exception as e:
  169. pass
  170. document.add_paragraph("最后送大家一首诗:")
  171. paragraph = document.add_paragraph() # 单独控制
  172. paragraph.add_run("山高路远坑深,\r")
  173. paragraph.add_run("大军纵横驰奔,\r")
  174. paragraph.add_run("谁敢横刀立马?\r")
  175. paragraph.add_run("惟有点赞加关注大军。\r")
  176. paragraph.bold = True # 字体加粗
  177. file_full_path=save_path+os.sep+word_title+".docx"
  178. document.save(file_full_path)
  179. except Exception as e:
  180. print("Create Word Fail reason:" + str(e))
  181. def gen_passandtxt(self,file_count,word_title):
  182. print("Create PassWord and Pass.txt")
  183. message=SpriderTools.gen_password()
  184. password = "".join(message)
  185. content=""
  186. content = content + "\n分享"+str(file_count)+"个"+word_title+",总有一款适合您\r\n"
  187. content = content + "\n\r"
  188. content=content+"\n都到这里了您就支持一下呗!谢谢老铁~~"
  189. content=content+"\n\r"
  190. content=content+"\n文件我就不一一列举了,送老铁一首打油诗"
  191. content=content+"\n学习知识费力气,"
  192. content=content+"\n收集整理更不易。"
  193. content=content+"\n知识付费甚欢喜,"
  194. content=content+"\n为咱码农谋福利。"
  195. content=content+"\n\r"
  196. content=content+"\n\r"
  197. content=content+"\n感谢您的支持"
  198. content=content+"\n\r"
  199. content=content+"\n-------------------------------------------华丽分割线-------------------------------------------------------"
  200. content=content+"\n友情提醒解压密码:"+password+""
  201. full_path=self.save_path+os.sep+""+str(file_count)+"sell_pass.txt"
  202. with open(full_path, 'a', encoding='utf-8') as f:
  203. f.write(content)
  204. def copy_file(self,target_path):
  205. print("copy files")
  206. import os
  207. import shutil
  208. # src_apk_file_path="薅羊毛专业版.apk"
  209. # dst_apk_file_path=target_path+os.sep+"薅羊毛专业版.apk"
  210. # shutil.copyfile(src_apk_file_path, dst_apk_file_path) # 移动文件
  211. #
  212. # src_pdf_file_path = "薅羊毛专业版.pdf"
  213. # dst_pdf_file_path = target_path + os.sep + "薅羊毛专业版.pdf"
  214. # shutil.copyfile(src_pdf_file_path, dst_pdf_file_path) # 移动文件
  215. src_doc_file_path = "readme.docx"
  216. dst_doc_file_path = target_path + os.sep + "readme.docx"
  217. shutil.copyfile(src_doc_file_path, dst_doc_file_path) # 移动文件
  218. pass
  219. if __name__ == "__main__":
  220. ChinaZCode().sprider("PHP") # daimaku

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号