![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP相关
若水印象
不积硅步无以至千里_QQ_407593529
展开
-
PHP Warning: Module ‘curl‘ already loaded in Unknown on line 0
这个的意思是除了上边的php.ini还会加载这里的配置,你需要看看这里是否也有curl,有的话需要手动删除。swoole比较坑,有时候安装的时候加载不上swoole可能是因为先手顺序的问题,也可以通过这个方式来排查。其他类似的提示都可以这么排查,总体思路就是看两处是否都加载过,后边删除或php.ini里删除。检查php.ini直接vim查看下,具体就不说了,没有的就加下curl扩展。php.ini里你可能仔细检查了,只有一个,但是还是这么提示,那咋回事呢?这时候首先需要查看配置文件里是否有没有curl,原创 2022-09-19 16:03:59 · 958 阅读 · 0 评论 -
php mpdf Could not find image file(hyperf swoole)
在一个基于Hyperf的系统中引用了mpdf包,pdf文件图片出不来的问题。本地没问题,生产有问题,发现是由于swoole没有开启curl的问题。需要重新安装下swoole。原创 2022-09-19 13:43:24 · 419 阅读 · 0 评论 -
PHP将数组内的某个元素转移到首位
// 数组内的某个元素转移到首位if (!function_exists('array_to_first')) { function array_to_first(array $arr = [], string $str = '') { if ($arr && $str) { if (in_array($str, $arr)) { $key = array_search($str, $arr);原创 2021-08-05 09:53:46 · 1972 阅读 · 0 评论 -
ECSHOP curl 代理服务器设置(用于本地调试)
// 代理服务器 调试时使用代理,上线时注释掉 curl_setopt($ci, CURLOPT_PROXY, '127.0.0.1'); curl_setopt($ci, CURLOPT_PROXYPORT, '8087');<?php // HTTP 操作/*============================================原创 2017-04-18 13:39:35 · 1055 阅读 · 0 评论 -
ECHARTS 使用记录
1、Y轴如何显示百分比。option = { color: ['#3398DB'], tooltip : { trigger: 'item', formatter: "{a} <br/>{b}:({c} %)" }, grid: { left: '3%', right: '4%', bot原创 2017-03-25 10:52:50 · 717 阅读 · 0 评论 -
ECshop增加paypal_EC流程
第一步 下载paypal_ec的SDK并放到网站根目录,SDK可以找paypal顾问要源代码或下载地址。 第二步 找到\languages\zh_cn\payment 目录增加paypal_ec_2.php,这里的作用是增加语言文件包<?php/** * ECSHOP PAYPAL_EC语言文件 */global $_LANG;$_LANG['paypal_ec_2']原创 2017-03-13 10:13:47 · 4046 阅读 · 0 评论 -
paypal EC SDK本地好使,线上不好使,获取不到token
经过检查发现是由于PHP中开启了 eaccelerator 或 opcache 该加速导致的问题。 很大可能是配置文件里被注释的内容没有读取出来,直接过滤掉了。原创 2017-03-21 15:53:49 · 901 阅读 · 0 评论 -
Login with PayPal DEMO
首先来看的是paypal给我们的建议和一些文档。 Login with PayPal的集成资料 https://developer.paypal.com/docs/integration/direct/identity/log-in-with-paypal/ 首先,您需要申请一个REST app: https://developer.paypal.com/developer/applicat原创 2017-02-15 08:40:49 · 3461 阅读 · 0 评论 -
login in with facebook demo
<?php/** * facebook登录 * by yingjie.zhao 2017-2-15 * 一定要注意如果使用curl的话要使用代理才可以,这里是XXNET的代理端口,如果使用其他VPN做测试的话也要使用VPN的端口 * 这里没有做curl,只是简单的获取到了accesstoken * 获取详细信息的话使用的接口自己找下的吧 * 使用的是这个 https://graph.f原创 2017-02-16 09:55:37 · 11055 阅读 · 0 评论 -
PHP错误日志记录功能,一般用于调试BUG
/** * 错误日志记录 * 大于1MB的时候重新写入,否则追加 * $order 订单号 * $data 错误描述 */function set_debug($order="",$data=""){ $debug_filepath = 'debug.html';//定义保存的文件和路径 $debug_data = array( 'time' => da原创 2017-01-24 09:10:58 · 714 阅读 · 0 评论 -
PHP生成数据字典代码
<?php/** * 生成mysql数据字典 */header("Content-type:text/html;charset=utf-8");// 配置数据库$database = array();$database['DB_HOST'] = 'localhost';$database['DB_NAME'] = 'ddcms';$database['DB_USER'] = 'ro原创 2017-01-23 08:48:43 · 1775 阅读 · 0 评论 -
QQ登录报错:redirect uri is illegal(100010) 解决方法[官方回复]
回调地址设置问题 100010报错解析方法:打开http://open.qq.com/tools?act=url_encode =》复制QQ授权登录页面(100010报错页面)的全部地址 =》 URL编码解码工具=》URL解码。 解码之后查看实际回调地址(redirect_uri=之后到第一个&符号或者问号截止的部分)是否与QQ互联里网站回调域里填写的地址一致。不一致就会报错,修改设置使两个地原创 2017-02-17 11:35:30 · 48018 阅读 · 0 评论 -
PHP判断是否手机端网址(双入口解决方案)
可判定是否手机访问 如 xxx.com/mobile m.xxx.com 是手机的两个入口$host = $_SERVER['SERVER_NAME'];$_uri = $_SERVER['REQUEST_URI'];$_is_mobile = strstr($_uri, '/mobile') || $host === 'm.XXX.com' ? true : false;原创 2017-05-25 09:14:28 · 597 阅读 · 0 评论 -
PHP邮箱、QQ、手机,部分为*,不显示全部
if($user_info['email']!=""){ //$user_info['email'] = substr_replace($user_info['email'],'****',1,strrpos($user_info['email'],"@")-3); } if($user_info['mobile_phone']!=""){ //$us原创 2017-06-01 10:11:18 · 912 阅读 · 0 评论 -
PHPSAPRFC 乱码问题修复
oveytoday 我用的是apache2.2 php版本是5.2.8成功的,是可以支持中文的,设置链接 CODEPAGE为 4110即可!谢谢大神我用的是5.6.3的也可以另外设置下系统变量,...原创 2018-07-20 14:27:56 · 486 阅读 · 0 评论 -
sql 更改字段
ALTER TABLE ecs_pay_notice modify alias_id int(12); 修改字段类型为正数型原创 2018-07-02 09:11:39 · 1071 阅读 · 0 评论 -
PHP 记录错误日志(PHP文件中,非配置文件中)
//错误日志记录$error_500_path = '/p/weblog/500error/'.local_date('Ym', gmtime());if(!is_dir($error_500_path)) mkdir($error_500_path, 0777, true);//注意,只有警告及以下级别的错误才可记录到日志/* * E_ERROR 报告导致脚本终止运行的致命错误 ...原创 2018-06-22 16:14:51 · 1189 阅读 · 0 评论 -
JQ定时请求数据,并根据返回的数据停止请求
<script> function ajax_send(func){ var query = new Object(); query.id = "123"; $.ajax({ type:"POST", data:query, url:"user.php?act=check原创 2017-11-20 13:07:52 · 2655 阅读 · 0 评论 -
imagecreatefromjpeg():gd-jpeg:JPEG
有两点需要注意 1、一定要检测文件类型,这个错误是针对jpeg的,需增加对应类型的检测$filename = 'upload/'.date("Y-m").'/small_'.$pathinfo['basename']; $typeArr=explode(".",$filename); switch($typeArr['1']) {原创 2017-08-14 10:07:29 · 4561 阅读 · 0 评论 -
PHP流判断上传文件是否合法
$fp = fopen($file['tmp_name'], "rb"); $bin = fread($fp, 2); //只读2字节 fclose($fp); $str_info = @unpack("C2chars", $bin); $type_code = intval($str_info['chars1'].$str_info原创 2017-07-14 14:50:53 · 2138 阅读 · 0 评论 -
QQ只能输入数字【限制】,不限制数量
//QQ只能为数字 $(function () { $("input[name='extend_field2']").keyup(function () { this.value = this.value.replace(/[^\d]/g, ''); //如果输入非数字,则替换为'',如果输入数字,则在每4位之后添加一个空格分隔 //this原创 2017-06-23 16:00:14 · 698 阅读 · 0 评论 -
JQ选择器
//获取到同级span的html var hongbao; hongbao = $("label[for='bonus"+val+"'] > li > .span_m_02").html(); hongbao = ""+hongbao; document.getElementById('chose_bonus_name').innerHTML = hongbao;<d原创 2017-06-22 13:44:57 · 349 阅读 · 0 评论 -
PAYPAL gettd返回详细信息记录,可通过DOEC后GETTD来判断订单状态等
Ack : SuccessPayPal\PayPalAPI\GetTransactionDetailsResponseType Object( [PaymentTransactionDetails] => PayPal\EBLBaseComponents\PaymentTransactionType Object ( [ReceiverInf原创 2017-06-07 14:50:25 · 1063 阅读 · 0 评论 -
PHP memcached 基础应用
<?php//连接$mem = new Memcache;$mem->connect("127.0.0.1", 11211) or die ("Could not connect");//显示版本$version = $mem->getVersion();echo "Memcached Server version: ".$version."<br>";//保存数据$mem->set(原创 2017-01-16 16:29:51 · 473 阅读 · 0 评论 -
PHP安装 memcached扩展遇到的坑
**1.下载PHP对应版本的php_memcache.dll,我的PHP 5.6.3 所以下载 ,根据phpinfo输出的信息来找出匹配的版本:**(1)看Architecture,是多少,x86就下载x86版的,这个显示和操作系统的多少位没半毛钱关系,不要根据操作系统的多少位来下载,这是个炕,我就被坑了。(2)看thread safe ,如果是enable ,对于的就是ts版的,否则就是nts转载 2017-01-16 16:15:09 · 7063 阅读 · 0 评论 -
手机站跳转代码(网站打开自动跳转到手机网站目录)
function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";原创 2013-12-30 11:20:01 · 4321 阅读 · 0 评论 -
PHP 中文字符串截取函数(UTF-8)有效
//==截取中文function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for($i = 0; $i < $len; $i++) { $x =原创 2013-08-11 15:59:57 · 1270 阅读 · 0 评论 -
CodeIgniter 自带分类详解及如何一直显示首页和尾页
控制器如想一直显示首页和尾页--》打开分页类318行改成if ($this->last_link !== FALSE)首页229行改成 if ($this->first_link !== FALSE )就是说去掉后边的and判断 public function index($p=1){ // $data['news'] = $this->news_model->get_news();原创 2013-08-07 18:56:16 · 1142 阅读 · 0 评论 -
TP增删该查改进
<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action { public function index(){ $user=$this->m(); $list=$user->select(); $this->assign('lists',$list); //print_r($list);原创 2013-07-31 10:27:41 · 1026 阅读 · 0 评论 -
thinkphp中增删改查CURD的例子
<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action { public function index(){ $user=M('User'); $data = array( 'usernames' => 'php100', 'password' => md5('php200'),原创 2013-07-30 11:34:36 · 1836 阅读 · 0 评论 -
浅谈PHP数组,复习一下省的忘记了
今天打算重新复习下PHP,先来看看PHP5.4中数组的一些用法。写成小例子了<?php/*数组的基本形式简单形式:array(值1,值2,值3, ……) Array(“aa”,12,true,2.2,”test”,50);完整形式:array(键1=>值1,键2=>值2,键3=>值3,……) Array(“title”=>“aa”, ”age”=>20);原创 2013-07-22 22:32:51 · 1090 阅读 · 0 评论 -
php 验证码linux下只显示画布,不显示验证码的终极解决方法
经测试通过,首先放出我的代码<?phpsession_start();/**去掉boom就是utf-8* vCode(m,n,x,y) m个数字 显示大小为n 边宽x 边高y* http://blog.qita.in* 自己改写记录session $code*/vCode(4, 12); //4个数字,显示大小为15function vCode($num = 4, $siz原创 2013-05-27 13:00:13 · 3707 阅读 · 0 评论 -
js输出符号_js处理符号_js转义
js 处理含有反斜杠等特殊符号的字符串,替换"\"反斜杠,正则替换"\"反斜杠如果要实现替换"\"反斜杠的操作, 可以直接将原字符串利用此方法先编码, 再替换为相应字符的编码, 最后解码就得到目标字符串了. 任何特殊字符编码也都可用此程序获得,如 "\"单反斜杠 %5C "|" %7C 回车 %0D%0A 空格 %20 双引号 %22原创 2013-04-02 16:31:56 · 3196 阅读 · 0 评论 -
php防注入函数
1、 PHP注入的基本原理程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。受影响的系统:对输入的参数不进行检查和过滤的系统//防注入functi原创 2013-03-05 13:40:47 · 1328 阅读 · 0 评论 -
PHP+Ajax 用户名检测详解
本例一共需3个文件Ajax.jsvar xmlHttp;//实例化过程function S_xmlhttprequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.X原创 2013-03-05 09:36:32 · 1522 阅读 · 0 评论 -
DEDE常用代码(长期更新)
一、最后一条记录改变样式[field:global name=autoindex runphp="yes"]if(@me%4==0)@me="class='last'";else @me="";[/field:global]二、控制描述的字数[field:description function="cn_substr(@me,210)"/]三、首页指定栏目链接{dede原创 2013-12-27 18:17:14 · 2122 阅读 · 0 评论 -
DEDE图集之列表/频道页等调用图集里的内容图片和注释
日前在一个项目中需要在图集列表点击每个图集的缩略图弹出当前的所有图片和注释,呈现那种画廊样式。找了很多一直没找到合适的,若水印象网络工作室终于找到一个合适的并成功改写。原创 2013-12-28 12:00:39 · 5972 阅读 · 0 评论 -
memcached出现failed to install service or service already installed解决办法
安装memcached时总是提示“failed to install service or service already installed”,开始以为是版本问题,就下了好几个不同版本,可还是老问题,经过上网查资料,终于把memcached给安上了。 解决办法是: 1.在开始菜单里找到附件以管理员身份运行命令提示符(最关键的一步) 2.转到memcached程序文件夹下 3.运行命令行开始原创 2017-01-16 14:35:42 · 5046 阅读 · 1 评论 -
ajax 定时操作数据库
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script><script> var paypal_ajax= setInterval("paypal_ajax_return()", 10000); //5秒执行一次YourFunction函数。 function paypal_ajax_return(){原创 2017-01-09 16:59:52 · 1851 阅读 · 0 评论 -
PAYPAL EC快速支付接入汇总
Paypal 有两种接入方式比较常用,EC快速支付和wps支付。这里我们只讲EC快速支付。 联系官方获取SDK并成功运行时第一步。 官方给的SDK里有samples DEMO,常用的就是里边的 ExpressCheckout SET/GET/DO/ 以及AdminCalls GetTransactionDetails SET是第一步,是用于我们网站构建的数据进行整合的页面,提交到SET后生成了原创 2016-12-23 15:53:19 · 2132 阅读 · 0 评论