PHP源码
分享167个PHP源码,总有一款适合您
下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,
167个PHP源码下载链接:https://pan.baidu.com/s/1fzoQ4_4VXc1e1ZHOUKuhbQ?pwd=sb6s
提取码:sb6s
Python采集代码下载链接:采集代码.zip - 蓝奏云
import os
import shutil
import time
from time import sleep
import requests
from bs4 import BeautifulSoup
from docx import Document
from docx.shared import Inches
from framework.base.BaseFrame import BaseFrame
from sprider.business.DownLoad import DownLoad
from sprider.business.SeleniumTools import SeleniumTools
from sprider.business.SpriderTools import SpriderTools
from selenium import webdriver
from selenium.webdriver.common.by import By
from sprider.model.SpriderEntity import SpriderEntity
from sprider.access.SpriderAccess import SpriderAccess
class HuaJunCode:
base_url = "https://down.chinaz.com" # 采集的网址
save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
sprider_count = 146 # 采集数量
sprider_start_count=6555#
word_content_list = []
folder_name = ""
page_end_number=0
max_pager=15 #每页的数量
haved_sprider_count =0 # 已经采集的数量
page_count = 1 # 每个栏目开始业务content="text/html; charset=gb2312"
filter_down_file=[]
DiscuzX1.5网址导航完美整合版 v20110407 GBK版
DiscuzX1.5网址导航完美整合版 v20110407 UTF8版
162100天气预报 v1.5
24点网ip地址查询系统 v1.0
360软件小偷 v1.0
37Design MUSIC Box v1.03
3xdoing留言板 v1.0.0
54dev-blog v0.1
ABC网络硬盘带提取码PHP版 v1.9 unix优化版
Advanced Guestbook v2.4.4 多语言版
AdvertisementManager v3.1.0
Ajax 大事记(PHP+jQuery)数据库版 v1.0
Animation Online System 彩字生成系统 v1.0 beta
AnyphpMvc(PHP框架) v1.2
Ariadne v2.7.5
BlogCMS v4.2.1.f
blogme v1.1 汉化版
Blue Magic Board Datium! v1.5
Blue Magic Board Datium! v2.1
Blue Magic Board Plus! v1.5
Blue Magic Board Plus! v2.1
boeiBlog v1.0.62
BOOM流量统计 v2.9
BOOM网站宝贝 v2.0
BOOM网站宝贝 v2.0 繁体版
BT小偷 v3.1(影视+游戏下载)
bug反馈系统(BugCheck) v0.8
Buqie Message v0.1.1
C.P.G.B.留言版 v0.86(繁体)
Chevereto v1.91
def sprider(self,title_name="NET"):
"""
采集
PHP https://down.chinaz.com/class/572_5_1.htm
NET https://down.chinaz.com/class/572_4_1.htm
ASP https://down.chinaz.com/class/572_3_1.htm
Python https://down.chinaz.com/class/604_572_1.htm
https://down.chinaz.com/class/608_572_1.htm
微信 https://down.chinaz.com/class/610_572_1.htm
Ruby https://down.chinaz.com/class/622_572_1.htm
NodeJs https://down.chinaz.com/class/626_572_1.htm
C 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.htm
first_column_name = title_name # 一级目录
self.sprider_category = title_name # 一级目录
second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录
self.sprider_type =second_folder_name
self.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_name
self.save_path = self.save_path+ os.sep + "Code" + os.sep+first_column_name+os.sep + second_folder_name+ os.sep + self.folder_name
BaseFrame().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.merchant
while 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)
pass
else:
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 # 页码增加1
except Exception as e:
print("sprider()执行过程出现错误:" + str(e))
sleep(1)
citySHOP 多用户商城 v6.0.9
Clip Bucket v2.4.5 rc3
CMS盒子工作室网站 v1.0
CounterCode v1.4
cqcms蓝色通用企业网站源码(带手机端) v2.9
discuz! v2.2F CcChen美化修改版
Dream Studio EX v1.00
Drupal v5.23
Drupal v6.19 中文版
Drupal开源内容管理系统 v9.2.16
DSO2O外卖订餐开源系统源码 v4.0.8
DYHB-blog v1.4 正式版
EnableCM在线联系人管理系统 v2.0
eTopEIMS v0.1
FastCGI邓州博客系统 v2.0
FlashChat v3.931 多国语言版
flash小游戏站源码(快乐小游戏) v2.0
FPS88 FILE System v3.0 Beta
ftcms飞天站群系统 v2.1
Gart v1.3 gbk build 20101226
GForge v5.7.1
google搜索小偷 v1.6
Green Chat v2.0 繁体中文版
Hit Counter v2.0
ICP备案查询系统 v1.3
iDevAdMan v1.0
iDownS(冰冰下载系统) v3.0 RC2 Release
Image Management System Pro v4.0
In-Link v2.3.4 多国语言版
IPB(Invision Power Board) v2.0.0
IPB(Invision Power Board) v2.0.0 UTF-8 汉化版
IPB(Invision Power Board) v2.0.0 简体中文语言包
iWebOffice2003(PHP OCX版) v1.0
jizhicms(极致CMS)建站系统 v2.0
JTBC网站内容管理系统 v5.0.0.1
JT_PSI进销存管理系统 v1.0
Kerberos 留言簿 v1.0
Kerberos 留言簿 v1.0(MYSQL)
laravel-bjyblog开源博客系统 v16.1.20
LFBearCounter多用户网站统计系统 v1.0
M-logger v0.3.1 中文版
Mambo v4.5.1a 繁体中文版
matomo网站统计系统 v4.7.1
MVSO影视CMS v2.08
MyBB免费论坛 v1.8.30
MyCms响应式蓝色企业资讯通用模板 v1.0
MyDown v1.0
MyDown v1.0(Zend)
MySQL Backup Pro v1.0.8-PRE1 多国语言版
NewvBB Core v1.1 简体版
NewvBB Core v1.1 繁体版
O-BLOG v1.1
OpenCart 中文免费版 v3.8
PEARLFOTO 明珠相册(共享版) v1.11b
Personal UnioN Forums v1.1.0
PhotoPost Pro v4.81
PHP Files Thief v1.0
PHP+excel通用成绩查询系统 v202203
PHPB2B电子商务网站管理系统 v6.0.4
PhpLens v3.34
PHPNuke v7.5 多国语言版
PHPNuke v7.50 汉化版
PhpSpy v1.5
PHPWebIM网页即时聊天工具 v1.0
pivot 茶前饭后Blog v1.10
PLog v0.3.2 中文加强版(多用户)
Psky企业网站系统 v1.1.2
Psky企业网站系统 v1.3
PunBB v1.1.5 Sailing汉化版
QCMS企业建站系统 v6.0.1
RedBLoG v0.4 多国语言版
rmTopSmart律师事务所管理服务系统 v.1.1
SaForums v1.0 Beta
SaPHPShell v1.5
SKYCN小偷 v4.01
SMF论坛 Simple Machines Forum v2.1.1
SRPBoard v2.0.2 简体中文版
SRPBoard v2.0.2 繁体中文版
Stat Therefor(所以统计系统) 2004 修改版
Sylius开源电子商务平台 v1.10.11
Sylius开源电子商务平台 v1.9.10
Tatter Tools v0.931 utf8 中文版
Tatter Tools v0.931 简体中文版
Tatter Tools v0.931 繁体中文版
Temp
ThinkPHP内核API接口管理平台源码 v1.2
ThreadBoard v1.0
ThreadBoard v1.0(Zend)
ThWboard v3.2.84b 简体中文版
Txtcms v1.0
Typecho v1.2.0 正式版
UBBThreads v6.5
uploader v6.0 汉化版
UTForum社区论坛 v2.5
vBulletin v3.0.1 最终插件版(CNVBB)
vBulletin v3.0.3 简体中文化标准版(NewvBB)
VERYOK 实用留言本 v2.0
VERYOK 实用统计 v2.0 正式版
W-Nailer v0.35a(图片管理)
webERP v4.15.2
WWW Paint Board v1.0.1 汉化版
XOOPS v2.0.73 简体中文版
Xplus Lite(网站内容管理系统) v2.0.0
Zorum v3.5 多国语言版
Zpanel v2.0 完全汉化版
import os
# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):
dirs = os.listdir(dirPath) # 查找该层文件夹下所有的文件及文件夹,返回列表
for currentFile in dirs: # 遍历列表
absPath = dirPath + '/' + currentFile
if os.path.isdir(absPath): # 如果是目录则递归,继续查找该目录下的文件
search_file(absPath, fileName)
elif currentFile == fileName:
print(absPath) # 文件存在,则打印该文件的绝对路径
os.remove(absPath)
亿同学录 v1.0
伯乐发卡高级版(分销版) v6.0.1
僭燮水Web发信系统 v1.0
八字合婚测算系统源码 v1.0
八字精批付费测算系统 v1.0
可慧网站内容管理系统KehuiCMS v6.69 免费版
天地网络同学录 v2.0
天龙聊天室 v1.0.2
安全天使字符界面留言本(SaGuestBook) v1.0
帝国论坛(EBB) v2.2.1
心空论坛(CKong) v1.0.8
忆库相册(Eekoo photo) v1.0
拓基科技流量统计系统(tjCount) v1.0 免费版
数字中国 v1.3
易捷域名查询 v1.0
星雨留言板 v3.1
未名精品留言本 2005 多国语言版
极速奥运金牌榜 v2.0
水云斋网站管理系统 v2.3
洲洲CMS v2.0
精彩影院 v1.5.1 免费版
织梦内容管理系统 v0.8
网站综合评估系统 v1.0(PHP版)
菁菁下载系统 v1.0
菁菁域名系统 v1.0
金玄整站系统 v0.0.6 修正版
险情留言本 v2.0
雨虹留言板YHPbook v1.5.1
零点留言簿(zChain GuestBook) v3.51 多用户版
鸿天全站系统RCPHPfs v3.09 public
鸿天简易论坛RcBBs v1.0
鹤云亭音乐在线 v4.5(PHP版)
最后送大家一首诗:
山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。