Paypal支付接口开发-提示您申请了PayPal的过期版本是地址错误
Paypal支付接口开发,首先需要一个商家账号和一个个人账号, 到https://developer.paypal.com/developer注册一个主账号。 注册登录之后,进入Dashboard界面,在Sandbox下有Accounts账号管理, 在这里可以创建测试用的一个个人和一个商业账号。 6, 在开发的时候创建一个向payPal网站post提交数据的表单 <formaction='https://www.sandbox.paypal.com/cgi-bin/webscr'method='post'style='margin-top:30px;padding:15px;'> <inputtype="hidden"name="cmd"value="_xclick"/> <inputt...[>>…]
Paypal支付接口回调IPN验证的PHP程序
这个网上也有不少代码,不过我看到很多采用fsockopen的方式调用的,但我在本地测试时发现返回:HTTP/1.0302Found, HTTP/1.0302Found Location:https://www.sandbox.paypal.com Server:BigIP Connection:close Content-Length:0 而我们预期的返回应该是:VERIFIED或者INVALID字符串,看返回结果是跳转到https://www.sandbox.paypal.com链接了,于是想着是不是用curl替换fscckopen方法。找了找curl的方法,这次能用了: #回调Paypal校验支付有效性 publicfunctionverified($data){ ...[>>…]
html中doctype的意义-声明文档类型Document Type
往往比较简单的东西就是我们最容易忽视的东西,在我们手写网页的时候,我们通常会直接以<html></html>开始结尾,却没有注意到正规网站最开始一行通常会如下的内容: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <!doctypehtml> 以上是:xhtml1.0,html...[>>…]
CI框架3.0(codeigniter)多语言网站的开发配置
语言包实现是一个很简单的事情,将页面中需要使用不同语言展示的元素都放到一起,然后一种语言一个文件,展示时根据数组索引读取对应语言包里的设置值。不用框架实现起来也不复杂。 如果网站内容量较大,需要用语言展示的较多的话,这时就需要将语言文件分开了,一般的结构就是每个语言包里放一个全局使用的语言文件(基本每个页面都会使用、或者大多数页面要使用的,比如网站顶部和底部要展示的内容)。其它不同的页面可根据控制器的名称来自动调用对应的语言包。 ...[>>…]
Codeigniter框架开启PDO查询方式及实现多库连接
CI接触时间不久,也不知道CI是从什么时候开始支持PDO连接的,在网上查了几条资料,2014年发的贴子还有人在说CI里好像不支持PDO连接,估计也有可能,CI后期版本基本处于无更新状态,直到不久前更新了3.0版本,现在外面的开源产品很多还不支持PDO。但现在新开发程序估计没有几个人还喜欢用N年前的老连接方式吧,CI前面的版本不知道,但3.0版本是支持PDO连接的。数据库的配置文件在application/config/database.php文件中,如下截图: CI默认使用的是mysqli连接...[>>…]
PHP框架这么多-学也学不完-作为PHP程序员怎么办
为什么PHP有这么多框架,道理很简单,因为程序员越写越觉得还是用自己的东西顺手,然后就都写个自己的框架,就比如我的这个网站用的自己的框架一样(当然我的不会发布,一是写一个框架是一个很长时间的修改补充完善的过程,绝对不是几天就能搞完的东西,二是本人水平依然有限,虽名叫框架,实际上只有基本的路由、缓存、MVC架构等等基本的架构,三是PHP框架已经很多,就别再搞乱了)。 以前无意在一个网站上看到了一个当前PHP框架的市场此比,先把图发出来: &n...[>>…]
关于Laravel的路由routes.php里的路由配置
从未接触laravel框架的朋友第一次使用laravel时一定会讨厌Laravel的路由,因为它和其它的框架太不一样了。像YII、THINKPHP里基本不需要怎么配置,在URL里带入控制器方法后会自动调用对应的控制器方法,但是laravel不一样,所有的控制器方法都需要在路由文件里指出,一些刚接触laravel,但又接触得不深的人因此就认为laravel每个控制器甚至每个方法都要加一条路由控制,这是个错误的认为。基本一个控制器一条路由规则即可。下面看一个简单的路由控制: //测试路由控制 Route::get('testdata/product','TestdataContro...[>>…]
配置MYSQL用户权限以从远程连接登录mysql(2003码)
MYSQL远程连接是每个开发都会需要的操作,有时看到一些视频教程里看到讲解人使用命令行敲半天连接上数据库,查询出数据,真觉得没有必要那样以显示自己有水平,人们做事都是朝着方便快速的方向,各种方便易使用的快捷软件都有,为什么还抱着个命令行不放呢。毕竟服务器上使用命令行操作又花时间又麻烦。 MYSQL远程连接一般会出现的问题就是没有权限,报2003错误。这个简单,进入mysql数据库,找到user表。插入一个用户。 grantallprivilegeson*.*to'user04007'@'%'identifiedby'123456'; flushprivileges; 授权权...[>>…]
配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
你一定见过类似这样的路径:http://www.04007.cn/index.php/home/index/action/3408.html,对,这就是phpinfo模式。从上面可以看出其有以下几个特点。 1,URL中带有入口文件全名,即index.php, 2,在入口文件后面依然跟有路径比如上面的/home/index/action/3408.html 3,很多框架中后面分别是/模块/控制器/方法参数等,Thinkphp就是这样的。当然这个不一定非得是模块控制器方法的组成。 按照常理来理解,index.php后面跟随着路径,那么index.php就相当于一个文件夹了。但实际上又不存在index.php这个文...[>>…]
nginx服务器将不带www域名跳转至带www域名配置
nginx服务器的跳转配置很常见,做SEO的为了不分散域名权重会在带www域名和不带www域名中选一个主域名,然后另一个域名使用301跳转至主域名,从而将域名权重都集中到这个主域名上。在nginx服务器下就可以很简单的实现这一点。以04007.cn为例,在nginx服务器下加上以下代码。 server { listen80; server_namewww.04007.cn04007.cn; if($host!='www.04007.cn'){ rewrite^/(.*)$http://www.04007.cn/$1permanent; } indexindex.htmlindex.htmindex.php; .... } 上面的代码判断了当前的HOS...[>>…]