我之前从未使用过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输出的例子?
是否可以使用phpmailer发送异步电子邮件?
常规邮件发送代码段如下:
$mail->Send();
在等待继续之前,PHP等待Send()返回结果.有没有可能让phpmailer立即返回结果,而无需等待真正的电子邮件发送例程完成.
我正试图在我的centos上安装梨.
我用"*yum install php-pear**"来安装pear,它似乎安装成功.没有错误.我重新启动服务器.
但是当我查看phpinfo()时.我看到我的php仍然使用" --without-pear " 构建.
是不是应该用梨重建我的PHP?什么可能会出错?
谢谢!
我们的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) 在我的网站上,我以简单的方式存储用户图片,例如:"image/user_1.jpg".
我不希望访问者只是通过尝试user_ids来查看我的服务器上的图像.(例如:www.mydomain.com/images/user_2.jpg,www.mydomain.com/images/user_3.jpg,等等...)
到目前为止,我有三个解决方案:
我尝试使用.htaccess来密码保护"images"文件夹.这有点帮助我达到某种程度,但有些图像开始在我的htmls上弹出用户名和密码请求(虽然令人惊讶的是一些图像没有)所以这似乎是一种不可预测的方法.
我可以开始将我的user_id转换为带有一些盐的md5哈希.图像将命名为:/image/user_e4d909c290d0fb1ca068ffaddf22cbd0.jpg.我不喜欢这个解决方案.它使文件系统方式复杂.
或者我可以使用PHP的readfile()函数,或者在Perl或Python中使用类似的东西.例如,我可以使用md5字符串传递密码,以验证访问者是否具有对该图像的访问权限的登录用户.
我倾向于选项3但是使用Perl或Python角度(假设它们比PHP更快).不过,我想就此事看到其他想法.也许这有一个简单的.htaccess技巧?
基本上我只想确保没有人可以从我的网站查看图像,除非图像是从我网站上托管的htmls中直接调用的.
非常感谢,
Haluk
您认为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) 我们正在考虑将php会话数据移至Redis。
设置看起来很简单。只需在php.ini中设置以下内容,然后重新启动apache。应该全部设置好了:
session.save_handler = redis
session.save_path = "tcp://host1:6379"
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我希望我们的用户不要注意到迁移。是否可以将会话数据移到Redis而不丢失任何现有会话数据?