标签归档:在线编辑器

php代码在线执行原理

blob.png

在线代码执行网站:http://www.mcqyy.com/RunCode/php/

在观察它发送ajax请求的时候,看到了图片里的url,通过不同的参数调整,发现报错Is a diretory。

感觉实现原理就是将用户缩写的代码发送到服务器端,然后服务器将代码生成文件,然后运行这个文件代码。将返回结果返回给用户,

仿佛在浏览器中实现了php的解释,其实际原理就是将代码发送到服务器,服务器将运行结果返回给用户,说白了,自己完全可以实现一个在线运行php代码的页面。

CKEditor图片上传功能开启方法

PHP怎么给ckeditor编辑器加上传图片的功能?CKEditor官方演示是有上传图片和浏览服务器文件功能的,但是我们自己下载回来的却没有这两个功能……

其实还需要下载另外一个组件:CKFinder,用它配合CKEditor来实现上传功能。

官方提供了PHP,Asp.Net和Asp三个语言版本的CKFinder,下载地址:http://ckfinder.com/download

将CKFinder解压缩到网站目录。调用方法如下(假设CKFinder在网站根目录,可以使用相对路径):

 

CKEDITOR.replace(  ‘editor1’,
{
filebrowserBrowseUrl :  ‘/ckfinder/ckfinder.html’,
filebrowserImageBrowseUrl :  ‘/ckfinder/ckfinder.html?Type=Images’,
filebrowserFlashBrowseUrl :  ‘/ckfinder/ckfinder.html?Type=Flash’,
filebrowserUploadUrl :  ‘/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files’,
filebrowserImageUploadUrl  :  ‘/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images’,
filebrowserFlashUploadUrl  :  ‘/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash’
});

同时默认情况下是禁止上传的,还需要打开CKFinder目录下的config.php,将第32行的return  false;修改为return true;