我有一个系统,可以自动为客户创建一个网站.我想在这个系统中实现reCAPTCHA,但我需要一个API密钥来实现它.由于我有许多客户端,并且客户端可以访问文件系统,因此我无法为所有客户使用单个公钥/私钥.我可以为每个客户端以编程方式创建API密钥,还是有其他解决方案?如果使用reCAPTCHA是不可能的,那么是否有满足此要求的替代方案?
我正在为我的网站使用cakePHP框架,我想创建一个动作,而不是发送HTML,而不是回显文件的内容.它不能存储在公共目录中,因为数据是保密的.
在使用框架之前,我通过重写/下载/ KEY/FILE到file.php来实现这一点?key = KEY&file = FILE
但是,我找不到使用cakePHP做任何明确的方法.从本质上讲,我想要一种方法:
当用户从其URL访问控制器操作时,将发送.jar文件,而不是网页.
URL被重定向到PHP文件,该文件单独连接到数据库并提供文件.
请注意,cakePHP位于我的域根目录下.另外,由于我使用SSL进行传输,而且我没有通配符证书,因此我无法使用子域.
我在浏览器中遇到以下错误(Chrome):
Uncaught TypeError: Object [object global] has no method 'mixIn' aes.js:28
d.CipherParams.l.extend.init aes.js:28
c.hasOwnProperty.c.init sha1.js:7
e jQuery.js:7
Wc jQuery.js:7
Wc jQuery.js:7
n.param jQuery.js:7
n.extend.ajax jQuery.js:7
saveCurrentNote (index):88
selectNote (index):97
(anonymous function) (index):125
n.event.dispatch jQuery.js:6
r.handle
Run Code Online (Sandbox Code Playgroud)
这是源代码:
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/jQuery.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/cryptojs/rollups/sha1.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/cryptojs/rollups/aes.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/cryptojs/rollups/pbkdf2.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/cryptojs/rollups/sha3.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/Basic.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl ?>/js/Auth.js"></script>
Run Code Online (Sandbox Code Playgroud)
在Basic.js里面:
function …Run Code Online (Sandbox Code Playgroud)