小编Hal*_*luk的帖子

如何使用php生成json?

我之前从未使用过JSON,而且我正在尝试使用以下javascript:http: //jqueryselectcombo.googlecode.com/files/jquery.selectCombo1.2.6.js

它需要以下格式的JSON输出:

[{oV: 'myfirstvalue', oT: 'myfirsttext'},
 {oV: 'mysecondvalue', oT: 'mysecondtext'}]
Run Code Online (Sandbox Code Playgroud)

你能否引导我一个关于如何使用PHP生成JSON输出的例子?

php json

30
推荐指数
3
解决办法
8万
查看次数

使用phpmailer发送异步电子邮件

是否可以使用phpmailer发送异步电子邮件?

常规邮件发送代码段如下:

$mail->Send();

在等待继续之前,PHP等待Send()返回结果.有没有可能让phpmailer立即返回结果,而无需等待真正的电子邮件发送例程完成.

phpmailer

9
推荐指数
1
解决办法
6239
查看次数

yum在centos上安装php-pear*

我正试图在我的centos上安装梨.

我用"*yum install php-pear**"来安装pear,它似乎安装成功.没有错误.我重新启动服务器.

但是当我查看phpinfo()时.我看到我的php仍然使用" --without-pear " 构建.

是不是应该用梨重建我的PHP?什么可能会出错?

谢谢!

php linux pear centos yum

6
推荐指数
1
解决办法
5万
查看次数

尝试使用catch块来解压缩功能

我们的apache error_log最近填充了类似于以下内容的行(约50GB):

[Wed Feb 01 16:50:15 2012] [error] [client 123.123.123.123] PHP Warning:
unpack() [<a href='function.unpack'>function.unpack</a>]:  
 Type V: not enough input,  need 4, have 1
    in /var/www/vhosts/domain.com/httpdocs/imagecreatefrombmp.php on line 52
Run Code Online (Sandbox Code Playgroud)

imagecreatefrombmp.bmp中的第52行如下:

$COLOR = unpack("V",substr($IMG,$P,3).$VIDE);
Run Code Online (Sandbox Code Playgroud)

这条线埋在一个while循环中.

如果再次发生此问题,我希望代码安静地退出while循环.

问题是我无法自己复制问题所以我有点需要盲目解决.

我设计了以下小解决方案.它会达到目的吗?如果再次出现"Type V not input ..."错误,try catch块会捕获它并返回false吗?

    try{
        $COLOR = unpack("V",substr($IMG,$P,3).$VIDE);            
    }catch (Exception $e) {
        return FALSE;        
    }
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
3177
查看次数

限制访问我的网站上的图像,除非通过我自己的htmls

在我的网站上,我以简单的方式存储用户图片,例如:"image/user_1.jpg".

我不希望访问者只是通过尝试user_ids来查看我的服务器上的图像.(例如:www.mydomain.com/images/user_2.jpg,www.mydomain.com/images/user_3.jpg,等等...)

到目前为止,我有三个解决方案:

  1. 我尝试使用.htaccess来密码保护"images"文件夹.这有点帮助我达到某种程度,但有些图像开始在我的htmls上弹出用户名和密码请求(虽然令人惊讶的是一些图像没有)所以这似乎是一种不可预测的方法.

  2. 我可以开始将我的user_id转换为带有一些盐的md5哈希.图像将命名为:/image/user_e4d909c290d0fb1ca068ffaddf22cbd0.jpg.我不喜欢这个解决方案.它使文件系统方式复杂.

  3. 或者我可以使用PHP的readfile()函数,或者在Perl或Python中使用类似的东西.例如,我可以使用md5字符串传递密码,以验证访问者是否具有对该图像的访问权限的登录用户.

我倾向于选项3但是使用Perl或Python角度(假设它们比PHP更快).不过,我想就此事看到其他想法.也许这有一个简单的.htaccess技巧?

基本上我只想确保没有人可以从我的网站查看图像,除非图像是从我网站上托管的htmls中直接调用的.

非常感谢,

Haluk

php python linux perl

2
推荐指数
2
解决办法
3634
查看次数

我可以用jquery更有效地编写这个javascript吗?

您认为jquery可以帮助我更快地完成以下脚本吗?谢谢!

window.onload=function colorizeCheckedRadios(){                     
    var inputs = document.getElementsByTagName("input");
    if (inputs) {
        for (var i = 0; i < inputs.length; ++i) {
            if(inputs[i].checked&&inputs[i].type=="radio"){
                inputs[i].parentNode.parentNode.style.backgroundColor='#FCE6F4';
            }
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

jquery

2
推荐指数
1
解决办法
108
查看次数

将php会话移至redis。是否可以不丢失现有会话数据?

我们正在考虑将php会话数据移至Redis。

设置看起来很简单。只需在php.ini中设置以下内容,然后重新启动apache。应该全部设置好了:

session.save_handler = redis
session.save_path = "tcp://host1:6379"
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我希望我们的用户不要注意到迁移。是否可以将会话数据移到Redis而不丢失任何现有会话数据?

php apache redis

2
推荐指数
1
解决办法
2853
查看次数

标签 统计

php ×5

linux ×2

apache ×1

centos ×1

jquery ×1

json ×1

pear ×1

perl ×1

phpmailer ×1

python ×1

redis ×1

yum ×1