***使用PHP实现文件上传和多文件上传

http://www.365mini.com/page/php-upload-file.htm在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php。其中,index.php页面用于提交文件上传的表单请求,upload.php页面用于接收上传的文件并进行相应处理。首先,我们来编写一个简单的index.php文件,由于其中涉及的主要是html代码,比较简单,因此不再赘述,index.php页面的详细代码如下:<?php//设置编码为UTF-8,以避免中文乱码header('Content-Type:text/html;charset=utf-8');?><!DOCTYPEhtml><html><head>  <title>文件...

***使用jQuery实现跨域提交表单数据

我们在WEB开发中有时会遇到这种情况,比如要从A网站收集用户信息,提交给B网站处理,这个时候就会涉及到跨域提交数据的问题。本文将给您介绍如何使用jQuery来实现异步跨域提交表单数据。查看演示 下载源码在jQuery中,我们使用json数据类型,通过getJSON方法来实现从服务端获取或发送数据,而当要向不同远程服务器端提交或者获取数据时,要采用jsonp数据类型。使用这种类型的话,会创建一个查询字符串参数callback=?,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback。注意,JSONP是JSON格式的扩展。他要求一些服务器端的代码来检测并处理查询字符串参数。HTML在本例中,为了演示跨域提交数据,我们假设A网站域名为www.helloweba.com,B网站域名为demo.helloweba.com。我们在A网站创建一个简单的表单,用于提交用户信息。<form id="myform" action="#" method...

利用PHP SOAP实现WEB SERVICE

php有两个扩展可以实现webservice,一个是NuSoap,一个是php官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现webservice.由于默认是没有打开soap扩展的,所以自己先看一下soap扩展有没有打开。 在soap编写webservice的过程中主要用到了SoapClient,SoapServer,SoapFault三个类。SoapClient类这个类用来使用Webservices。SoapClient类可以作为给定Webservices的客户端。它有两种操作形式:*WSDL模式*Non-WSDL模式在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。non-WSDL模式中使用参数来传递要使用的信息。SoapServer类这个类可以用来提供Webservices。与SoapClient类似,SoapServer也有两种操作模式:WSDL模式和non-WSDL模式。这两种模式的意义跟SoapClient的两种模式一样。在WSDL模式中,服务实现了WSDL提供的接口;在non-WSDL模式中,参数被...

***百度统计图表Echarts的php实现类,支持柱形图、线形图、饼形图

/***百度数据统计图表echart的PHP实现类**原作者:*@author:chenliujin<liujin.chen@qq.com>*@since2013-12-12**修改者:*@author:iamlintao<http://www.iamlintao.com>*@since:2014-06-25*@version:*@revision:**修改后支持柱形图(bar)、线形图(line)、饼形图(pie)**@example:**HTML代码部分:*<scriptsrc="js/esl.js"></script>*<body><!--线形图、柱形图显示--><divid="chartArea"></div><!--饼形图显示--><divid="pieArea"></div></body>PHP代码部分://柱形图、线形图模拟数据$option=array("legend"=>array("邮件营销","联盟广告","视频广告...

六步实现Rest风格的API

Rest的作者认为计算机发展到现在,最大的成就不是企业应用,而是web,是漫漫无边的互联网web世界。Web能有这么大的成就,它值得我们研究。所以Rest的作者仔细研究了Web,按照Web的世界一些关键特性,提出了我们在实现企业应用的时候应该遵循的一种风格,就是Restful。Rest风格的API可以给我们很多好处,比如:简洁,统一,性能,可扩展性等等。可惜的是,在实现Rest的时候,总有一些Rest的关键特性没有实现,比如,无状态性,这在我做过的两个项目和我知道的另外一个项目都存在。事实上要实现无状态性在java里不是那么容易,因为那意味着要把servlet的session抛弃了。除此之外,Rest的一些其他特性在各个项目中实现的也是各有不同。接下来,我会列出一些我认为的,要实现Rest风格API的关键步骤: 所有要给API操作的对象都只能是资源。不管实际上存在的,还是抽象上的。所有资源都会有一个不变的标识(ID),对资源的任何API操作都不应该改变资源的标识。资源和其他资源会有关系,资源与资源的关系通过资源的标识来引用。对资源的操作都应该是完整的,比如获取资源拿到的应该是...

Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)

    在开发中,我们有时候会遇到在同一程序中链接多个数据库的需求,这对Codeigniter框架来说是很简单的,我们只需要在database.php文件中配置少许参数即可。 默认情况下,CI配置的是链接一个数据库,代码如下:123456789101112131415$db['default']['hostname']= "localhost";$db['default']['username']= "root";$db['default']['password']= "";$db['default']['database']= "first_database_name";$db['default']['dbdriver']= "mysql";$db['default']['dbprefix']= "";$db['default']['pconnect']=TRUE;$db['default']['db_debug']=FALSE;$db['default']['cache_o...

短网址的原理和实现

微博上经常会看到类似http://t.cn/Afafhe这样的短地址 那么实现原理是什么呢 其实很简单,系统把一个长的地址如http://www.xxx.com/ddd/xxx/a.html?dsada 首先用一个算法转换成短地址http://t.cn/Afafhe 然后把 Afafhe-->http://www.xxx.com/ddd/xxx/a.html?dsada的关系保存到数据库中 当用户访问http://t.cn/Afafhe网址时,系统到数据库找到对应的URL地址,实现跳转 那么我们要知道的1、算法2、系统的存储方式 首先看算法吧,网上搜索了下,大致是用MD5什么的生成的,其实这个算法主要是把长字符串变小,这个算法是不可逆的,所以别想着去直接反转短地址 要详细看算法的可以到网上搜索资料 2、系统的存储方式,如果我们自己写着玩,那直接找个SQLServer或者MySql之类的就可以,但是想新浪微博之类的大型网站,那个数据量是非常巨大的,我想他们应该用的NoSql非关系型数...
IT猿 IT猿·2020-03-26

用CURL来实现file_get_contents函数:curl_file_get_contents

<?php$url='http://www.bamuyu.com/news/zixun/list_7_2.html';$content=curl_file_get_contents($url);echo$content;functioncurl_file_get_contents($durl){$cookie_file=dirname(__FILE__)."/cookie.txt";$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$durl);curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);$r=curl_exec($ch);curl_close($ch);return$r;} ...

微博转发的内容如何实现点击人名跳转到个人主页

方法一:用HTML代码来实现方法二:新增一个字段,字段里面存储JSON格式的ID数组方法三:将@张三变为:[@张三,8] 这样的格式同时客户端需要对文本框的点击事件加事件监听...

使用 Git Hooks 实现自动项目部署

最近在某服务器上面搭建git开发和部署环境,git开发环境很简单,按照ProGit一书的相关知识就可以轻松搞定,实现了类似Github的使用SSH+私有Clone的方式。关于部署,实际上是自动部署,起初的想法是使用bashshell制定一个定时任务去不断gitpull产品代码,后来记得Git带有Hooks,索性在ProGit一书翻了翻:Git本身可以调用自定义的挂钩脚本,其中有两组:客户端和服务器端。客户端挂钩用于客户端的操作,如提交和合并。服务器端挂钩用于Git服务器端的操作,如接收被推送的提交。详情请查看 ProGit相关章节如果这样就简单了,利用服务器端调用想要的挂钩(Hook),即可实现自动部署的方案,为了保证不被肆意部署,特加了一个对需要部署commit的判断,利用读取commitsubject并匹配想要的字符串才去部署,这样我认为是一个比较安全的部署方案。Git的挂钩(Hook)主要包含:applypatch-msgpost-updatepre-rebasecommit-msgpre-applypatchupdatepost-commitpre-commitpos...

**使用 Git Hook 实现网站的自动部署

http://www.tuicool.com/articles/3QRB7jU自动化能解放人类的双手,而且更重要的是,因为按照规定的流程来走,也减少了很多误操作的产生。不知道大家平时都是怎么样更新自己生产环境的代码的,FTP覆盖旧文件、服务器定时任务去build最新的源码,还是有更高级的做法?目前我在使用GitHook来部署自己的项目。GitHook是Git提供的一个钩子,能被特定的事件触发后调用。其实,更通俗的讲,当你设置了GitHook后,只要你的远程仓库收到一次push之后,GitHook就能帮你执行一次bash脚本。下面是我使用GitHook进行简单的自动化部署,可能还有更高级的做法,大家自己去挖掘。在服务器初始化一个远程Git仓库gitinit 和 git--bareinit 初始化出来的仓库是完全不一样的,具体我Google了下,英文倒是理解了,但是要翻译出中文却不知道用什么形容词去称呼这2种仓库。这里我们要通过 git--bareinit 初始化一个远程仓库$cd~$mkdirtestRepo$cdtestRepo$git...

**php队列的实现思路和详细过程

                        http://www.imooc.com/wenda/detail/252185 一、队列使用场景:为什么需要队列在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务,如果是用户提交的批量任务,初级程序员只能让用户触发提交动作后,等待服务器处理完毕,并且将结果返回到浏览器,期间用户不能关掉浏览器窗口,如果数据比较大,或者处理速度比较慢,那用户体验将会因此受到直接影响。但是当我们使用某讯或者某浪的邮箱时,点击群发邮件之后,只需等待很短的时间,浏览器提示提交成功,正在发送之类的信息时,用户就可以关掉浏览器,稍后,收件地址栏里的邮箱将陆续收到该群发邮件,再比如群发定时邮件,以及当商城系统中有客户下单,客户...

使用php扩展mcrypt实现AES加密

AES(AdvancedEncryptionStandard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本密码算法。 对于此算法网上流传有很多php代码实现的版本,其实php的扩展mcrypt完全支持此加密算法,不必要自己去写代码实现。先不说自己写费时费力(当然你若是想研究此加密算法,那另说),使用php代码实现的算法效率也不会太高。 mcrypt扩展在php中默认是没有的,需要自己安装配置,其方法可以在网上搜索,这里不在详述。你可以使用以下代码检查你的php环境是否支持mcrypt [php] viewplaincopy $cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表  $mode_list = mcrypt_list_modes();   //mcrypt支持的加密模式...

Android 下使用 JSON 实现 HTTP 请求,外加几个示例!

不得不说,JSON格式的确是非常美妙的,速度快而且简化了很多操作在Android下,AndroidSDK已经为我们封装好了整个与JSON有关的操作,使用非常方便以下就是一个标准的JSON请求的实现过程: [java] viewplaincopyprint? HttpPost request = new HttpPost(url);  // 先封装一个 JSON 对象  JSONObject param = new JSONObject();  param.put("name", "rarnu");  param.put("password", "123456");  // 绑定到请求 Entry  StringEntity se = new Strin...

JAVA实现AES加密

       上次介绍了《JAVA实现DES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。闲话少许,掠过AES加密原理及算法,关于这些直接搜索专业网站吧,我们直接看JAVA的具体实现。2.1加密代码有详细解释,不多废话。/**  * 加密  *   * @param content 需要加密的内容  * @param password  加密密码  * @return  */  public static byte[] ...
首页上一页...335336337338339...下一页尾页