TLingC's Zone

标签:PHP

利用PHP把MySQL数据库内所有表编码转换为utf8mb4

<?php
    $mysql = mysql_connect(MYSQL_HOST,MYSQL_USERNAME,MYSQL_PASSWORD);
    if (!$mysql) echo "Failed to connect mysql!";
    mysql_select_db(MYSQL_DBNAME,$mysql);
    $result = mysql_query("SHOW TABLE STATUS");
    while($row = mysql_fetch_row($result))
    {
         mysql_query("ALTER TABLE " . $row[0] . " CONVERT TO 
阅读更多

集成支付宝支付遇到的missing-signature问题解决及相关注意事项

今天用PHP集成支付宝电脑支付,使用demo进行测试时一直提示missing-signature,后来一番折腾后解决了,这里记录一下需要注意的几点。

config.php中的参数均是在蚂蚁金服开放平台密钥管理的开放平台密钥中获取。

需要下载密钥生成器先生成密钥,生成后复制公钥,在上述的密钥管理网站“RSA(SHA256)密钥(推荐)”下设置公钥。同时目录下会有rsa_private_key.pem、rsa_public_key.pem、rsa_private_key_pkcs8.pem。只需使用前两个。
1. app_id直接复制页面中的APPID
2. merchant_private_key与rsa_public_key分别填入rsa_private_key.pem、入rsa_public_key.pem中的内容,注意需要去掉前后的BEGIN及END注释,并且避免换行(尝试去掉后就没有了missing-signature报错)阅读更多

网页APP与后端JSON通讯方案

后端api.php,用于对客户端请求进行处理

<?php
  include_once( 'api.function.php' );
  header("Content-type:application/json");
  header("Access-Control-Allow-Origin: *");
  $action = $_GET['action'];
  if($action == "" || $action == NULL)
  {
    SendReply(ERR_GENERAL,"");
  }
  else if(!function_exists($action))
  {
    SendReply(ERR_GENERAL,"");
  }
  call_user_func($action);

  function hello_world()
  {
    
阅读更多

centos yum install PHP后许多模块没有安装的解决方法

PHP程序本地调试一切正常,传上centos一直报函数不存在,后来发现是相应的模块没有安装,用yum install php-devel安装PHP开发包可以解决大多数的模块不存在问题,mark一下。… 阅读更多

PHP curl post/get数据函数

Post

function postData($url, $data)
{
$ch = curl_init();
$timeout = 300;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, ""); //来路
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
阅读更多