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

文章列出了107个PHP相关的源码,包括各种管理系统、网站模板、插件等资源,如Discuz模板、微信采集源码、金融互助系统等,提供下载链接。
摘要由CSDN通过智能技术生成

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

PHP源码

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

    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    base_url = "https://down.chinaz.com"  # 采集的网址  https://sc.chinaz.com/tag_ppt/zhongguofeng.html
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 109# 采集数量
    haved_sprider_count = 0  # 已经采集的数量正在采集第91页的第15个资源
    word_content_list = []
    folder_name = ""
    first_column_name = "PHP"
    sprider_start_count=1940 #已经采集完成第136个 debug

    max_pager=16 #每页的数量



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

 

科技媒体社区网站discuz模板 v1.0
彩虹秒赞源码 v7.6
贴吧云签到助手 v4.4
微信采集源码天宇版 v1.0.3
快乐是福二级域名分发系统 v1.3
FileBox单文件文件管理系统 v1.10.0.2
MMM金融互助系统源码 v1.0
ectouch多通道支付插件 v1.0.0
webps源码在线PS源码 v1.0
绿色大气办公家具类企业织梦模板 v1.0
Discuz仿115圈子风格模板 v3
织梦CMS博客模板带手机模板 v1.0
必应每日壁纸图片抓取 v1.0
免费买卖二手车源码带手机版 v1.0
微录客手机视频(自适应)采集程序 v1.0
HadSky校校通 v1.1.0
Justin秒赞 v2.0
营销型企业网站 v1.0
仿新华网新闻网站 v1.0
bt种子小偷程序 v1.0
自媒体博客源码 v1.0
RQCMS v2.4 正式版
webjoker简易网站访客统计系统 v2.5.0
击掌CMS v1.0 RC
宅男视频网站源码 v1.0.0
DIY在线定制商城系统 v3.0
OECMS企业网站系统 v4.3
企管QGCMS美女美图小偷 v8.3
绿色小说网站源码 v1.0
wordpress炫酷HTML5自适应主题 v1.0.3
科技类网站模板小兵cms v1.0
微信投票系统 v3.0
物流条码管理系统 v1.0
大佬19楼论坛小偷程序 v5.6
织梦蓝色博客类网站模板 v1.0
百度编辑器UEditor PHP版 v1.4.3.2
IMGCMS图片管理系统 v1.6
TinyShop电子商务系统支付插件 v1.7
婚纱影楼Ronger免费手机源码 v1.0
智恒网络三站合一模板 v6.7
Emlog显示评论者IP地理信息插件 v1.0
极验验证码 v1.0
腾讯QQ空间导购应用 v1.1
分类目录系统 v0.1
微擎MALL在线安装系统 v1.0
Lime framework v1.0.0
Zblog博客Ronger主题 v2.0
123phpshop电商系统 v1.5
玫莎MissraCMS v1.x UTF8
天羽超级外链工具 v1.0
PHPCMS  v9.6.0 UTF8
PHPCMS  v9.6.0 GBK
PHP ajax Tree树形菜单 v1.0
ecshop多接口支付插件 v2.7.3
MD5在线加密工具 v1.0 Bulid1217
帝国CMS点卡充值即时到账插件 v1.0.0
彩虹秒赞源码 v6.20
微信分享文章赚钱系统多用户版 v5.0
Phpwind点卡充值即时到账积分插件 v1.0.0
php黑色自适应企业网站源码模板 v1.0
轩宇淘宝客系统 v3.0.2
爱青檬CMS音乐程序系统 v4.0
DaWang Blog自适应博客系统 v1.0
大气金融投资金色企业网站源码 v1.0
DESTOON一起发货源模板 v6.0
青云客网站管理系统 QYKCMS v4.3.0 (企业站主题)
青云客网站管理系统 QYKCMS v4.3.0 (博客主题)
众大智能云采集discuz插件 v5.0
HTML5响应式新闻文章整站 v1.0
emlog博客start主题(含pjax无刷新) v5.32
客户管理系统 v1.1
科威旅游管理系统 v1.0
织梦手机助手(PC+WAP完美同步) V2.0
蓝色文化传媒公司企业织梦模板 v1.0
PHP米表程序 v3.3
HTML5自适应企业通用模板源码 v3.3
传媒公司企业模板源码 v3.3
366521网站目录 v1.0
emlog博客古风模板-水墨书香 v1.4
dede大气娱乐资讯模板 v1.0
ecshop v2.7.3 修复版
微小豆朋友圈分享赚钱系统 v2.1
Discuz云奇付点卡支付积分充值插件 v1.0
超级人脉王 v1.1
新秀企业网站系统PHP版 v1.1 beta6
phpok采集器插件 v1.0
仿58同城多城市分类信息系统 v5.7
百度地图地方小吃搜索 v1.1.1
Discuz!文章主题注解插件Note v1.0
携云CMS(XerCMS) v20151029
绿色水果蔬菜公司网站dede模板 v1.0
农业网站dede模板(html5) v1.0
单小说CMS v1.0.1
百家CMS微商城 v2.3
PESCMS Login v1.0
CSS压缩及优化工具CSSTidy v2.0
手机版企业智能品牌系统(手机网站) v1.0
帝国CMS绿色大气门户模板 v1.0
免签支付宝财付通即时到帐源码 v1.3
qq网警源码 v1.1
帝国CMS系列music自适应模板 v7.2
附件上传下载管理系统 v1.0
二进制在线转换 v1.0
微信超级人脉三级分销互粉系统 v3.6
POCENT多功能文章系统 v1.8.0
YIXUNCMS中秋专版 v2.0.4
螃蟹poend博客程序 v1.0
PHPOA开源协同OA办公系统 v4.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)

    def sprider(self, title_name="PHP"):
        """
        采集 https://down.chinaz.com/class/572_5_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"

        merchant = int(self.sprider_start_count) // int(self.max_pager) + 1

        second_folder_name = str(self.sprider_count) + "个" + self.folder_name
        self.save_path = self.save_path+ os.sep + "Code" + os.sep +  second_folder_name
        print("开始采集ChinaZCode"+self.folder_name+"...")
        sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))
        #print(sprider_url)
        #sprider_url = (self.base_url + "/" +  self.first_column_name + "/" + second_column_name + ".html")
        response = requests.get(sprider_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
        response.encoding = 'UTF-8'
        soup = BeautifulSoup(response.text, "html5lib")
        #print(soup)
        div_list =soup.find('div', attrs={"class": 'main'})
        div_list=div_list.find_all('div', attrs={"class": 'item'})
        #print(div_list)
        laster_pager_ul = soup.find('ul', attrs={"class": 'el-pager'})
        laster_pager_li = laster_pager_ul.find_all('li', attrs={"class": 'number'})
        laster_pager_url = laster_pager_li[len(laster_pager_li)-1]

        #<a href="zhongguofeng_89.html"><b>89</b></a>

        page_end_number = int(laster_pager_url.string)
        #print(page_end_number)
        self.page_count = merchant

        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(div_list,self.page_count,page_end_number)
                else:
                    if self.haved_sprider_count == self.sprider_count:
                        BaseFrame().debug("采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        self.builder_word(self.folder_name, self.save_path, self.word_content_list)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    next_url =self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name,self.page_count )
                    response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
                    response.encoding = 'UTF-8'
                    soup = BeautifulSoup(response.text, "html5lib")
                    div_list = soup.find('div', attrs={"class": 'main'})
                    div_list = div_list.find_all('div', attrs={"class": 'item'})

                    self.sprider_detail(div_list, self.page_count,page_end_number)
                    pass
            except Exception as e:
                print("sprider()执行过程出现错误" + str(e))
                pass
            self.page_count = self.page_count + 1  # 页码增加1

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。   Smarty 3.1.9 更新日志:   - 修正提取()和显示()与相对路径(104期)   - 修正错误的治疗“0000-00-00”0作为在modifier.date_format的(第103)   Smarty优点:   1.速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。   2.编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)   3.缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。   4.插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。   5.模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。   不适合使用Smarty的地方:   1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,导致经常重新编译模板,所以这类型的程序使用Smarty会使模板处理速度变慢。   2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。 我的网站一直在用,大家有兴趣的可以去看下,www.gg265.net和www.fmrpg.com。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值