我写了一小段代码,它应该适用于Codeigniter中的验证码.代码应该只是打印创建验证码的时间,第一次尝试.但它似乎甚至没有创建验证码本身.我确定帮助程序已加载,这是在构造函数中完成的.接下来,应该有将图像写入文件夹的正确权限.任何人都知道它为什么不能正常工作?
defined('BASEPATH') OR exit('No direct script access allowed');
class Register extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->helper('captcha');
}
public function generate_captcha(){
$vals = array(
'img_path' => './captcha/',
'img_url' => base_url().'captcha/',
);
echo base_url().'assets/images/captcha/';
$captcha = create_captcha($vals);
echo 'cap time: ' . $captcha['time'];
$captcha_image = $captcha['image'];
return $captcha_image;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑 它是否与此代码之外的任何内容有关?我已经为文件夹设置了正确的权限,因此它可以将图像写入目录.
使用PHP脚本,我想比较两个图像.其中一个图像位于我的服务器上,一个位于外部网站上.我试图将两个图像的哈希值相互比较.不幸的是,这仅在两个图像保存在我的服务器上时才有效.我怎样才能做到这一点?
<?php
$localimage = sha1_file('image.jpg');
$imagelink = file_get_contents('http://www.google.com/image.jpg');
$ext_image = sha1_file($imagelink);
if($localimage == $ext_image){
//Do something
}
?>
Run Code Online (Sandbox Code Playgroud) Android studio没有显示我在代码中编写的任何日志.我已经尝试将日志设置为详细和调试.我正在使用'无过滤器'.为什么'Oncreatetestlog'没有出现在我的logcat中?
package com.example.keydown;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
Log.d("Oncreatetestlog", "onCreate() Restoring previous state");
/* restore state */
} else {
Log.d("Oncreatetestlog2", "onCreate() No saved state available");
/* initialize app */
}
}
}
Run Code Online (Sandbox Code Playgroud)