当前位置:Gxlcms > PHP教程 > PHP语言开发Paypal支付demo的具体实现_PHP教程

PHP语言开发Paypal支付demo的具体实现_PHP教程

时间:2021-07-01 10:21:17 帮助过:25人阅读

PHP语言开发Paypal支付demo的具体实现


一、开发前准备

https://developer.paypal.com/ 到paypal的开发者官网注册开发者账号。

用账号登录之后、点击导航上面的 dashboard、进入dashboard面版。如下截图、后续的操作都是在这个面板中操作。

\

上面截图中菜单 Sandbox下面的Accounts里面能看到你的 sandbox测试的买家账号和卖家账号。2个测试账号里面都有profile选项里面有changepassword可以设置虚拟账号的密码。

上面截图中菜单Sandbox下面的Transactions就是你的交易记录。

点击截图页面右上角的 Create App按钮。创建一个应用。创建好后、会给你提供一个Client ID 和 Secret。这两个可以配置为php常量后面开发中会用到。

二、进入支付Demo开发

随便在本地建立一个开发代码根目录、先建立一个index.html里面就放一个简单的产品名称和产品价格两个input项即可、代码和截图如下:

  1. DOCTYPE html>
  2. "en">
  3. "utf-8">
  4. 支付页面title> </span></li><li><span> head> </span></li><li class="alt"><span> <body> </span></li><li><span> </span></li><li class="alt"><span> <form action=<span class="string">"checkout.php"</span><span> method=</span><span class="string">"post"</span><span> autocomplete=</span><span class="string">"off"</span><span>> </span></span></li><li><span> <label <span class="keyword">for</span><span>=</span><span class="string">"item"</span><span>> </span></span></li><li class="alt"><span> 产品名称 </span></li><li><span> <input type=<span class="string">"text"</span><span> name=</span><span class="string">"product"</span><span>> </span></span></li><li class="alt"><span> label> </span></li><li><span> <br> </span></li><li class="alt"><span> <label <span class="keyword">for</span><span>=</span><span class="string">"amount"</span><span>> </span></span></li><li><span> 价格 </span></li><li class="alt"><span> <input type=<span class="string">"text"</span><span> name=</span><span class="string">"price"</span><span>> </span></span></li><li><span> label> </span></li><li class="alt"><span> <br> </span></li><li><span> <input type=<span class="string">"submit"</span><span> value=</span><span class="string">"去付款"</span><span>> </span></span></li><li class="alt"><span> form> </span></li><li><span> div> </span></li><li class="alt"><span> body> </span></li><li><span>html> </span></li></ol></pre> <p style="text-align: center;"><img class='fit-image' alt="\" src="http://www.bkjia.com/uploads/allimg/151012/15303VI2-1.jpg" style="border: 1px solid rgb(204, 204, 204); box-shadow: rgb(204, 204, 204) 5px 5px 8px; max-width: 96%; height: auto; margin: 10px;" /></p> <p>输入产品名称 和 价格。点击去付款就会到paypal的付款页面。用你的sandbox测试买家账号去付款。就会发现付款成功。然后登陆你的测试卖家账号。会发现卖家账号已经收到付款。当然这里会扣除paypal收取的手续费。手续费收的是卖家的。</p> <p>下面来具体看看php是怎么实现的。首先先要把paypal提供的 php-sdk给弄到你的代码目录中来。这里介绍使用php的包管理器composer来获取最新sdk、当然你可以可以从github等其他渠道获取最新的paypal php-sdk。</p> <p>默认你的电脑已经安装composer了。如果没有自己去度娘或者google下composer安装。</p> <p>然后在你的代码根目录写一个composer.json文件来获取包内容。json文件代码如下: </p> <p><span style="line-height: 1.5 !important;">{<br /> </span>"require" :<span style="line-height: 1.5 !important;"> { </span>"paypal/rest-api-sdk-php" : "1.5.1"<span style="line-height: 1.5 !important;"><br /> }<br /> }</span></p> <p>这里如果是 linux/unix系统就直接再根目录执行composer install来获取包内容。</p> <p>安装好之后。根目录下面会产生一个vendor目录。里面有composer 和 paypal两个子目录。composer里面实现了自动加载、paypal则是你的sdk内容。</p> <p>接 下来我们来写一个公共文件这里默认用 app/start.php、你的项目中可以自定义)、其实里面就只是实现了 sdk的autoload.php自动加载 和 创建刚才上面的的client id 和 secret生成的paypal支付对象实例。start.php代码如下:</p> php<br /> <p><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> "vendor/autoload.php"; <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">载入sdk的自动加载文件</span> <span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">define</span>('SITE_URL', 'http://www.paydemo.com'); <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">网站url自行定义 //创建支付对象实例</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> \PayPal\Rest\ApiContext( </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> \PayPal\Auth\OAuthTokenCredential( </span>'你的Client ID' '你的secret'<span style="line-height: 1.5 !important;"><br /> )<br /> );</span><span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>接下来就来实现表单中提交的处理文件 checkout.php。代码内容如下:</p> php <p><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">/*</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">*<br /> * @author xxxxxxxx<br /> * @brief 简介:<br /> * @date 15/9/2<br /> * @time 下午5:00<br /> </span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">*/</span><br /> <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Payer;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Item;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\ItemList;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Details;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Amount;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Transaction;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\RedirectUrls;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> \PayPal\Api\Payment;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span> \PayPal\<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">Exception</span><span style="line-height: 1.5 !important;">\PayPalConnectionException;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> "app/start.php"<span style="line-height: 1.5 !important;">; </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span> (!<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">isset</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['product'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['price'<span style="line-height: 1.5 !important;">])) { </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span>("lose some params"<span style="line-height: 1.5 !important;">); } </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$product</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['product'<span style="line-height: 1.5 !important;">]; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_POST</span>['price'<span style="line-height: 1.5 !important;">]; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span> = 2.00; <span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">//</span><span style="color: rgb(0, 128, 0); line-height: 1.5 !important;">运费</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$total</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span> + <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span><span style="line-height: 1.5 !important;">; </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Payer(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span>->setPaymentMethod('paypal'<span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Item(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span>->setName(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$product</span><span style="line-height: 1.5 !important;">) </span>->setCurrency('USD'<span style="line-height: 1.5 !important;">) </span>->setQuantity(1<span style="line-height: 1.5 !important;">) </span>->setPrice(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> ItemList(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span>->setItems([<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$item</span><span style="line-height: 1.5 !important;">]); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Details(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span>->setShipping(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$shipping</span><span style="line-height: 1.5 !important;">) </span>->setSubtotal(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$price</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Amount(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span>->setCurrency('USD'<span style="line-height: 1.5 !important;">) </span>->setTotal(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$total</span><span style="line-height: 1.5 !important;">) </span>->setDetails(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$details</span><span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Transaction(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span>->setAmount(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$amount</span><span style="line-height: 1.5 !important;">) </span>->setItemList(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$itemList</span><span style="line-height: 1.5 !important;">) </span>->setDescription("支付描述内容"<span style="line-height: 1.5 !important;">) </span>->setInvoiceNumber(<span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">uniqid</span><span style="line-height: 1.5 !important;">()); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> RedirectUrls(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span>->setReturnUrl(SITE_URL . '/pay.php?success=true'<span style="line-height: 1.5 !important;">) </span>->setCancelUrl(SITE_URL . '/pay.php?success=false'<span style="line-height: 1.5 !important;">); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> Payment(); </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->setIntent('sale'<span style="line-height: 1.5 !important;">) </span>->setPayer(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payer</span><span style="line-height: 1.5 !important;">) </span>->setRedirectUrls(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$redirectUrls</span><span style="line-height: 1.5 !important;">) </span>->setTransactions([<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$transaction</span><span style="line-height: 1.5 !important;">]); </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">try</span><span style="line-height: 1.5 !important;"> { </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->create(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">); } </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">catch</span> (PayPalConnectionException <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">) { </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span>-><span style="line-height: 1.5 !important;">getData(); </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">(); } </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$approvalUrl</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>-><span style="line-height: 1.5 !important;">getApprovalLink(); </span><span style="color: rgb(0, 128, 128); line-height: 1.5 !important;">header</span>("Location: {<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$approvalUrl</span>}");<span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>checkout.php通过表单提交上来的参数对支付具体细节和参数进行初始化和设置。这里只列出了常用的部分。paypal提供了很多参数设置。具体更丰富的可以自己参考paypal官方开发者文档。</p> <p>checkout.php设置完参数之后。会生成一个支付链接。用header跳转到这个支付链接就是paypal的支付页面)到这个支付页面上面就可以用你的sandbox提供的buyer账号去支付了。截图如下:</p> <p style="text-align: center;"><img class='fit-image' width="495" height="352" alt="\" src="http://www.bkjia.com/uploads/allimg/151012/15303SS8-2.jpg" style="border: 1px solid rgb(204, 204, 204); box-shadow: 5px 5px 8px rgb(204, 204, 204); max-width: 96%;" /></p> <p>用buyer账号支付完成之后。去看看你的sandbox的商家账户余额吧。就会发现已经收到了扣除手续费外的钱了。</p> <p>这里支付成功 或者 失败后还有一个回调的处理。回调处理的php文件再上面的checkout.php里面的setReturnUrl处设置。这里设置的是/pay.php?success=true </p> <p>接下来我们来看看pay.php是怎么简单处理回调的。先贴上pay.php的代码:</p> <p>php</p> <p><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">require</span> 'app/start.php'<span style="line-height: 1.5 !important;">;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> PayPal\Api\Payment;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">use</span><span style="line-height: 1.5 !important;"> PayPal\Api\PaymentExecution;<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span>(!<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">isset</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['success'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['paymentId'], <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['PayerID'<span style="line-height: 1.5 !important;">])){<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">();<br /> }<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">if</span>((bool)<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['success']=== 'false'<span style="line-height: 1.5 !important;">){<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> 'Transaction cancelled!'<span style="line-height: 1.5 !important;">;<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span><span style="line-height: 1.5 !important;">();<br /> }<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paymentID</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['paymentId'<span style="line-height: 1.5 !important;">];<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payerId</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$_GET</span>['PayerID'<span style="line-height: 1.5 !important;">];<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span> = Payment::get(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paymentID</span>, <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">);<br /> <br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span> = <span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;"> PaymentExecution();<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span>->setPayerId(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payerId</span><span style="line-height: 1.5 !important;">);<br /> <br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">try</span><span style="line-height: 1.5 !important;">{<br /> </span><span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$result</span> = <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$payment</span>->execute(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$execute</span>, <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$paypal</span><span style="line-height: 1.5 !important;">);<br /> }</span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">catch</span>(<span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">Exception</span> <span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">){<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">die</span>(<span style="color: rgb(128, 0, 128); line-height: 1.5 !important;">$e</span><span style="line-height: 1.5 !important;">);<br /> }<br /> </span><span style="color: rgb(0, 0, 255); line-height: 1.5 !important;">echo</span> '支付成功!感谢支持!';<span class="cnblogs_code_copy" style="padding-right: 5px; line-height: 1.5 !important;"><br type="_moz" /> </span></p> <p>好了。到这里一个简单的paypal支付的demo其实已经走通了。懂得支付原理之后、想要再你自己的项目里面进行更丰富的扩展、就去paypal的官方文档查看更多具体的开发项设置。包括交易明细的获取等等都是可以实现的。这里就不具体讲下去了。</p> <p class="blank10"></p> <p class="blank1"></p> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> <img width="350" height="140" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/151012/15303Q0b-3.jpg" /> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> </p> <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/1059213.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/1059213.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">PHP语言开发Paypal支付demo的具体实现 一、开发前准备 https://developer.paypal.com/ 到paypal的开发者官网注册开发者账号。 用账号登录之后、点击导...</span></p> </div> <div class=""> <ul class="m-news-opt fix"> <li class="opt-item"> <a href='/PHPjiqiao-151510.html' target='_blank'><p>< 上一篇</p><p class="ellipsis">PHP的serialize序列化数据以及JSON格式化数据分析,serializejson_PHP教程</p></a> </li> <li class="opt-item ta-r"> <a href='/PHPjiqiao-151512.html' target='_blank'><p>下一篇 ></p><p class="ellipsis">为什么Laravel会成为最成功的PHP框架?_PHP教程</p></a> </li> </ul> </div> </div> </div> <div class="g-title fix"> <h2 class="title-txt">人气教程排行</h2> </div> <div class="m-rank u-dashed mb40"> <ul> <li class="rank-item"> <a href="/PHPjiqiao-379253.html" title='php如何获取跳转前的url' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num top">1</span> php如何获取跳转前的url </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-379019.html" title='php格林威治时间转换成当前时间的方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num second">2</span> php格林威治时间转换成当前时间的方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-366629.html" title='为什么php不能做大型系统?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num third">3</span> 为什么php不能做大型系统? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-207623.html" title='range函数怎么用' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">4</span> range函数怎么用 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-162433.html" title='php中计算页面加载时间几种方法总结_PHP教程' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">5</span> php中计算页面加载时间几种方法总结_PHP教程 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-140221.html" title='求帮助,关于paypal支付返回值修改订单状态' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">6</span> 求帮助,关于paypal支付返回值修改订单状态 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-103588.html" title='typecho怎么配置文章内容页?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">7</span> typecho怎么配置文章内容页? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-99213.html" title='PhpStorm左侧structure不显示文件的方法列表是这么回事?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">8</span> PhpStorm左侧structure不显示文件的方法列表是这么回事? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-92208.html" title='查看PHP的环境变量_PHP' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">9</span> 查看PHP的环境变量_PHP </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-170.html" title='PHP Primary script unknown 解决方法总结' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">10</span> PHP Primary script unknown 解决方法总结 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-148.html" title='php的命名空间与自动加载实现方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">11</span> php的命名空间与自动加载实现方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-133.html" title='解决laravel 出现ajax请求419(unknown status)的问题' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">12</span> 解决laravel 出现ajax请求419(unknown status)的问题 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-462817.html" title='php 如何删除mysql记录' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">13</span> php 如何删除mysql记录 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-388448.html" title='PHP如何替换数组中的指定元素' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">14</span> PHP如何替换数组中的指定元素 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-124270.html" title='怎么去除字符串中非汉字、非字母、非数字的字符' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">15</span> 怎么去除字符串中非汉字、非字母、非数字的字符 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-112291.html" title='mysql如何一次执行多条SQL语句' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">16</span> mysql如何一次执行多条SQL语句 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-110669.html" title='修改header里面的Connection为close解决方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">17</span> 修改header里面的Connection为close解决方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-153.html" title='PHP基于session.upload_progress 实现文件上传进度显示功能详解' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">18</span> PHP基于session.upload_progress 实现文件上传进度显示功能详解 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-125.html" title='php5.6.x到php7.0.x特性小结' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">19</span> php5.6.x到php7.0.x特性小结 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-378118.html" title='php为什么会出现504错误' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">172次</span> <span class="g-sort-num ">20</span> php为什么会出现504错误 </a> </li> </ul> </div> </div> </div> <!-- / 教程内容页 --> </div> </div> <!-- 页尾 --> <div class="footer"> 本站所有资源全部来源于网络,若本站发布的内容侵害到您的隐私或者利益,请联系我们删除!</div> <!-- / 页尾 --> <script type="text/javascript" src="/kan/js/read.js"></script> <div style="display:none"> <div class="login-box" id="login-dialog"> <div class="login-top"><a class="current" rel="nofollow" id="login1" onclick="setTab('login',1,2);" >登录</a></div> <div class="login-form" id="nav-signin"> <!-- <div class="login-ico"><a rel="nofollow" class="qq" id="qqlogin" target="_blank" href="/user-center-qqlogin.html"> QQ </a></div> --> <div class="login-box-form" id="con_login_1"> <form id="loginform" action="/user-center-login.html" method="post" onsubmit="return false;"> <p class="int-text"> <input class="email" id="username" name="username" type="text" value="用户名或Email" onfocus="if(this.value=='用户名或Email'){this.value='';}" onblur="if(this.value==''){this.value='用户名或Email';};" ></p> <p class="int-text"> <input class="password1" type="password" id="password" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';" > </p> <p class="int-info"> <label class="ui-label"> </label> <label for="agreement" class="ui-label-checkbox"> <input type="checkbox" value="" name="cookietime" id="cookietime" checked="checked" value="2592000"> <input type="hidden" name="notforward" id="notforward" value="1"> <input type="hidden" name="dosubmit" id="dosubmit" value="1">记住我的登录 </label> <a rel="nofollow" class="aright" href="/user-center-forgetpwd.html" target="_blank"> 忘记密码? </a></p> <p class="int-btn"><a rel="nofollow" id="loginbt" class="loginbtn"><span>登录</span></a></p> </form> </div> <form id="regform" action="/user-center-reg.html" method="post"> <div class="login-reg" style="display: none;" id="con_login_2"> <input type="hidden" name="t" id="t"/> <p class="int-text"> <input id="email" name="email" type="text" value="Email" onfocus="if(this.value=='Email'){this.value='';}" onblur="if(this.value==''){this.value='Email';};"></p> <p class="int-text"> <input id="uname" name="username" type="text" value="用户名或昵称" onfocus="if(this.value=='用户名或昵称'){this.value='';}" onblur="if(this.value==''){this.value='用户名或昵称';};"></p> <p class="int-text"> <input type="password" id="pwd" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';"> </p> <p class="int-text1"><span class="inputbox"> <input id="validate" name="validate" type="text" value="验证码" onfocus="if(this.value=='验证码'){this.value='';}" onblur="if(this.value==''){this.value='验证码';};"> </span><span class="yzm-img"><img src="/user-checkcode-index" alt="看不清楚换一张" id="indexlogin"></p> <p class="int-info"> <label> <input value="" name="agreement" id="agreement" CHECKED="checked" type="checkbox"> 我已阅读<a rel="nofollow" href="/user-center-agreement.html">用户协议</a>及<a rel="nofollow" href="/user-center-agreement.html">版权声明</a></label> </p> <p class="int-btn"><input type="hidden" name="dosubmit"/> <a rel="nofollow" class="loginbtn" id="register"><span>注册</span></a></p> </div> </form> </div> </div> </div> </div> <script type="text/javascript" src="/kan/js/foot_js.js"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6dc1c3c5281cf70f49bc0bc860ec24f2"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="/layui/layui.js"></script> <script> layui.use('code', function() { layui.code({ elem: 'pre', //默认值为.layui-code about: false, skin: 'notepad', title: 'php怎么实现数据库验证跳转代码块', encode: true //是否转义html标签。默认不开启 }); }); </script> </body> </html>