草庐IT

Bash$编码$Shell

全部标签

php - Cakephp 组件 VS 库和 shell

我正在做一个项目,但我对将什么代码放在哪里感到困惑。我将在这里举一个简单的例子来说明为什么我有些困惑。想象一下cakephp应用程序中的几个网页,可以通过一种或另一种方式创建一个帐户-连同这个帐户,需要调用模型和库中的其他几个函数(例如压缩一些东西,为帐户创建一个证书,...).鉴于它需要在多个位置完成并且不完全属于模型(+是相当多的代码),最好的方法是使用我认为的组件。这很好用,只要您在Web服务器后面,但如果我还想在Shell中使用所有这些功能怎么办?-然后我不能使用组件,只能加载库。这是我可以/想要共享的所有函数/php代码的情况,让所有逻辑在两个shell中都可用,就像在Con

php - 通过 facebook 图形 API 检索 facebook 用户的邮政编码

我正在尝试使用facebook图形API检索用户的邮政编码。我正在为此使用以下代码。代码在php中。$facebook=newFacebook(array('appId'=>APP_ID,'secret'=>APP_SECRET,));$user=$facebook->getUser();//$login_url=$facebook->getLoginUrl(array('scope'=>'email'));$login_url=$facebook->getLoginUrl(array('scope'=>'email,publish_stream,user_birthday,user_

php - 一些字符在 POST 期间编码,而另一些则没有

长话短说CodeIgniters的Security类直接操作您的全局变量,例如$_POST,它发现file()和file()是一个威胁,因此它对其进行HTML编码。//config.phpfrommyappsfolderistheculprit$config['global_xss_filtering']=TRUE;自己动手(少数人,勇敢者)在CodeIgniter2.1.4中,转到system/core/security.php和行#430-442:/**Sanitizenaughtyscriptingelements**Similartoabove,onlyinsteadofloo

php - 将变量从 PHP 导出到 shell

我正在尝试设置一个应该可以从PHP外部访问的变量。理想情况下,这应该是局部变量,但也欢迎使用环境变量。首先,我尝试了putenv(),但这没有给出任何结果:$php-r"putenv('PHP_TEST=string');";echo$PHP_TEST$当我从同一脚本调用getenv()时—它会产生正确的“字符串”值。安全模式已关闭,但手册上说“PHP_”前缀对于safe=on至关重要,所以我使用它以防万一:)然后我尝试system()或shell_exec():$php-r"shell_exec('PHP_TEST=string');";echo$PHP_TEST$php-r"she

php - 西里尔文字的 $_GET 编码问题

我正在尝试这段代码(在我的本地网络服务器上)但是我在输入?word=проба时得到了损坏的结果thewordis/думатае����文档保存为“UTF-8withoutBOM”,标题也是UTF-8。我试过urlencode()和urldecode()但效果是一样的。将其上传到网络服务器时,工作正常... 最佳答案 如果您尝试发送HTTPContent-typeheader,以指示浏览器您的页面正在生成哪种编码/字符集,会怎样?例如,这样的事情可能会有所帮助:header('Content-type:text/html;char

php - cURL:从 PHP 到 BASH

我以前从未做过任何curl,所以需要一些帮助。PHP:'file','file'=>'@'.$argv[1],);curl_setopt($ch,CURLOPT_URL,'http://my_site_ex/up.php');curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$data);curl_exec($ch);curl_close($ch);?>如何在BASH中制作相同的脚本? 最佳答案 我认为是:curl-F"uptype=file"-F"

php - 如何在 CodeIgniter URL 中允许使用 URI 编码的字符?

我正在使用CodeIgniter1.7.1.我允许的URI字符设置如下:$config['permitted_uri_chars']='a-z0-9~%.:_()@&\-';当我输入像http://website.com/index.php/controller/method/test%21这样的地址时,页面未加载并给我错误:Codeigniter:AnErrorWasEncounteredTheURIyousubmittedhasdisallowedcharacters.我不明白。允许使用%20(空格),但不允许使用%21(感叹号)。 最佳答案

php - 如何为 php exec 或 shell_exec 设置 $PATH

我已经设置了PATH来运行ant并且它在putty上工作但是在phpexec上它返回shantcommandnotfound我试过了通过exportPATH=/usr/ant/bin设置PATH 最佳答案 在exec之前调用putenv:putenv('PATH=/usr/ant/bin'); 关于php-如何为phpexec或shell_exec设置$PATH,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

Php 执行编码

当我从控制台执行此命令“sendsmsXXXXXXXXX'śćźłóśadad'”时,一切正常。但是当我用exec("sendsmsXXXXXXXXX'śćźłóśadad'")在php中执行它时;msg的正文没有波兰语字母。Debian控制台是UTF-8,php文件是UTF-8。当我从cli执行此php文件时,一切正常,但问题是当我从浏览器(同一文件)运行它时。为什么?如何解决? 最佳答案 当您通过CLI界面运行脚本时,子进程会继承其父进程的环境,其中包含变量LANG,用于将字节编码传递给底层C运行时。很可能当您通过mod_php

PHP curl 响应因网络而异(编码问题?)

我有一个PHP/JS页面,它使JQueryajax调用另一个PHP脚本,该脚本调用REST服务并将响应发送回PHP/JS页面。我这样做是因为我找不到从JS(不同域)调用服务的非JSONP方式。无论如何,在家里它工作得很好。我在办公室部署并首先遇到这样的apache错误:Problem(2)intheChunked-Encodeddata我能够通过添加来解决这个问题:CURLOPT_HTTP_VERSION=>CURL_HTTP_VERSION_1_0到我的curl选项。但是,现在通过的数据有一个菱形问号,开头和结尾不属于的字符等。据我发现,这可能是编码问题,但我努力修复它不起作用。再说