《PHP实用问题解决案例》系列分享专栏

《PHP实用问题解决案例》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201725.htmlPHP汉字拼音转换和公历农历转换PHP实现格式化文件数据大小显示的方法php购物车实现方法PHP+jquery实时显示网站在线人数的方法PHP实现判断用户是否手机访问PHP转义Json里的特殊字符的函数php基于socket实现SMTP发送邮件的方法PHP查询快递信息的方法PHP简单获取视频预览图的方法php接口数据加密、解密、验证签名php中通过DirectoryIterator删除整个目录的方法php通过递归方式复制目录和子目录的方法php计算指定目录下文件占用空间的方法PHP文件上传问题总结——文件大小检测以及大文件上传处理如何修改PHP的memory_limit限制php判断一个请求是ajax请求还是普通请求的方法PHP超牛逼无限极分类生成树方法长微博生成(将html转化为图片)原理浅析基于JQuery+PHP编写砸金蛋中奖程序四个常见html网页乱码问题及解决办法PHP在脚本中动态调整内存限制PHP爬虫之百万级别知乎用户数据爬...

通过java.net.URLConnection发送HTTP请求(原生、爬虫)

目录1. 运用原生JavaApi发送简单的Get请求、Post请求2. 简单封装3. 简单测试  如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便;所以,也流行有许多JavaHTTP请求的framework,如,Apache的HttpClient。此文主要以ava原生的方式使用。  HTTP请求粗分为两种,一种是GET请求,一种是POST请求。(详细的请见:HypertextTransferProtocol--HTTP/1.1-MethodDefinitions)。  使用Java发送这两种请求的代码大同小异,只是一些参数设置的不同。步骤如下:通过统一资源定位器(java.net.URL)获取连接器(java.net.URLConnection)设置请求的参数发送请求以输入流的形式获取返回内容关闭输入流  简单的Get请求示例如下:importjava.io....

使用 HttpClient 和 HtmlParser 实现简易爬虫

这篇文章介绍了HtmlParser开源包和HttpClient开源包的使用,在此基础上实现了一个简易的网络爬虫(Crawler),来说明如何使用HtmlParser根据需要处理Internet上的网页,以及如何使用HttpClient来简化Get和Post请求操作,构建强大的网络应用程序。 本小结简单的介绍一下HttpClinet和HtmlParser两个开源的项目,以及他们的网站和提供下载的地址。HttpClient简介HTTP协议是现在的因特网最重要的协议之一。除了WEB浏览器之外,WEB服务,基于网络的应用程序以及日益增长的网络计算不断扩展着HTTP协议的角色,使得越来越多的应用程序需要HTTP协议的支持。虽然JAVA类库.net包提供了基本功能,来使用HTTP协议访问网络资源,但是其灵活性和功能远不能满足很多应用程序的需要。而JakartaCommonsHttpClient组件寻求提供更为灵活,更加高效的HTTP协议支持,简化基于HTTP协议的应用程序的创建。HttpClient提供了很多的特性,支持最新的HTTP标准,可以访问这里了解更多关于HttpClinet的详...

JTable表格案例

1packagecom.szht.gpy.frame;2importjava.awt.BorderLayout;3importjava.awt.event.ActionEvent;4importjava.awt.event.ActionListener;5importjava.awt.event.MouseAdapter;6importjava.awt.event.MouseEvent;7importjavax.swing.JButton;8importjavax.swing.JFrame;9importjavax.swing.JLabel;10importjavax.swing.JPanel;11importjavax.swing.JScrollPane;12importjavax.swing.JTable;13importjavax.swing.JTextField;14importjavax.swing.ListSelectionModel;15importjavax.swing.table.DefaultTableModel;16//维护表格17publicclassJTabl...
代码星球 代码星球·2021-01-23

【权限设计】一个案例,三个角色,简单说下B端产品的权限设计

入行以来也接触过一些B端产品,这些产品之中权限管理是重中之重,权限管理不仅仅是整个系统的一个小小的模块,它一直贯穿整个系统,从登陆到操作到最后的登出。说它相当的复杂真不为过。对于权限,如果从控制力来分的话,可以分为功能级权限和数据级权限。从控制方向来分的话又可以分为从系统获取数据和向系统提交数据。一般来说,权限管理无非是围绕着用户,角色和资源三个方面来进行权限管理操作。首先,设计的时候要面向开发人员友好,让他们能够很好的理解需求和流程。不至于因为权限的问题影响开发。实际上,一般权限设计都会让在最后进行实现。因为前期考虑太多的权限会严重影响产品开发的流畅性。当然最重要的还是面向用户友好,毕竟产品的使用者是用户,所以逻辑清晰,结构完整的权限体系就显得越发重要。举例:派单系统业务:系统的客户在前台提交一个订单,后台对应的接收到该订单并分派给业务员给客户完成服务。角色:老板—查看报表和人员角色修改业务经理—1.业务管理(接单后对订单进行派发)。2.对业务员进行行政管理(增删改查)业务员—接单处理,反馈订单信息整理一下,从业务流程来看,涉及到的角色其实就是前台的用户,业务经理和业务员。然后从功能...

【PHP内存泄漏案例】PHP对象递归引用造成内存泄漏

案例一】作者:老王如果PHP对象存在递归引用,就会出现内存泄漏。这个Bug在PHP里已经存在很久很久了,先让我们来重现这个Bug,代码如下:<?phpclassFoo{function__construct(){$this->bar=newBar($this);}}classBar{function__construct($foo){$this->foo=$foo;}}for($i=0;$i<100;$i++){$obj=newFoo();unset($obj);echomemory_get_usage(),"";}?>运行以上代码,你会发现,内存使用量本应该不变才对,可实际上却是不断增加,unset没有完全生效。现在的开发很多都是基于框架进行的,应用里存在复杂的对象关系,那么就很可能会遇到这样的问题,下面看看有什么权宜之计:<?phpclassFoo{function__construct(){$this->bar=newBar($this);}function__destruct(){unset($this->bar);}}clas...

WebCollector- Java 经典爬虫-教程

http://www.oschina.net/p/webcollector/...

python爬虫sslv3 alert handshake failure错误?

在python开头加:importrequests.packages.urllib3.util.ssl_requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS='ALL'...

小案例:用javascript实现页面打字效果显示

  js关键函数:slice()<!DOCTYPEhtml><htmllang="en"><head><title></title><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1"></head><body><divid="box"></div><script>varstr="超文本标记语言(英语:HyperTextMarkupLanguage,简称:HTML)是一种用于创建网页的标准标记语言。您可以使用HTML来建立自己的WEB站点,HTML运行在浏览器上,由浏览器来解析。";vari=0;setInterval(function(){i++;document.getElementById("box").innerHTML=str.slice(0,i)+"|";if(i>str.length)i=...

PHP文件上传和文件操作案例

<?php/**文件配置变量$dirname是目录名称*/session_start();$dirname='upload';$fileClass=newfileClass($dirname);$fileClass->fileCMM();/*文件重命名操作*/$fileClass->fileDelete();/*文件删除操作*/?><!DOCTYPEhtml><html><head><matecharset="utf-8"/><title>php文件上传操作</title><style>body{font-size:150%;margin:0px;padding:0px;background-color:#FFEBCD;}.div-top-box{border:solid1px#008080;width:99.8%;height:100%;background-color:#008080;margin-bottom:10px;}h1{text-align:center;}inpu...

安卓版php服务器的mysql数据库增删改查简单案例

界面:       index.php文件:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>手机网站主页</title><styletype="text/css">body{margin:0px;padding:0px;font-size:40px;}.box{width:800px;height:1100px;border:solid2px#808080;margin:80pxauto10pxauto;}ul{margin:60px50px;list-style-type:none;}h2{...

用JS添加文本框案例代码

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>用JS添加文本框案例代码</title></head><body><formid="t"><tableid="table"><tr></td><inputtype="text"value="1"/></td></tr><table><inputtype="button"id="btn"value="提交"/><input...

php循环生成的表单如何获得其各项值案例

思路:输入框和按钮是用for循环生成的,不但要获取输入框里的各项值,并且要获取点击按钮的值,要知道是那个按钮被点击了,这里以生成5个为例。如图:这是提交页面,点击的是“小米”。这是显示结果,测试显示的值“3”表示点击了第三个按钮,接收这个值是方便对XML文件的删除和修改,这里省略XML文件操作。前台输入文件:in.php<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"/><scripttype="text/javascript"src="mp3.js"></script></head><body><formname="form"action="out.php"method="post">   <inputtype="hidden"name="hid"id="hid"value=""/> <!--隐藏域的作用是判断哪一个按钮被点击了--><tableborder="1"&...

页面图片按钮案例

<!doctypehtml><html><head><metacharset="UTF-8"><scripttype="text/javascript">functionclick_a(){alert("按钮点击事件1!")}functionclick_b(){alert("按钮点击事件2!")}</script><title>Document</title></head><body><aonclick="click_a()"style="position:absolute;top:130px;left:180px;display:block;width:71px;height:21px;background:url(http://www.51dev.com//FileUpload/news/202101/20210109120435885.gif)no-repeat;"onmouseover="this.style.backgroundPosition='0-...
代码星球 代码星球·2021-01-09

点击时出现某个样式,1s后移除该样式的案例效果

 这里为了使效果更好的让用户体现出来,点击时添加的样式为background:yellow;1后移除该样式:案例demo为:<!DOCTYPEhtml><htmllang="en"><head><title>Document</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,minimal-ui"><linkrel="stylesheet"href="css/reset.css"><style>.fl{float:left;}.fr{float:right;}.container{width:100%;background-color:#eeee...
首页上一页...45678...下一页尾页