草庐IT

php - 对 POST 变量名称中的字符的限制

我最近很惊讶地得知PHP会自动且无法阻止地将所有句点转换为POST字段名称中的下划线,因为在PHP中变量名中不允许使用句点。我有POST数据,这些数据以其中包含任意数据的名称为键,我正在考虑对POST名称进行Base64编码以避免句点问题。但是,Base64字母表包含字符+、/和=。变量名中也不允许使用这些字母,但是这些字母可以用于POST名称吗?PHP将如何处理它们? 最佳答案 变量名中不允许使用以下字符:chr(32)()(space)chr(46)(.)(dot)chr(91)([)(opensquarebracket)chr

php - 即使使用 $config->set ('Attr.EnableID' , true),HTML Purifier 也会删除 ID);

我在使用HTMLPurifier时遇到问题,它删除了标题元素上的ID,尽管使用配置选项来避免此类行为。现在我正在使用://setupHTMLPurifierforuserinputsrequire_once'htmlpurifier/library/HTMLPurifier.auto.php';$config=HTMLPurifier_Config::createDefault();$config->set('Core.Encoding','UTF-8');$config->set('HTML.Doctype','HTML4.01Transitional');$config->set(

php - CURL + POST + 多部分/表单数据

我正在尝试使用PHP、CURL和POST方法抓取网站,以便在网络抓取页面之前提交表单。我遇到的问题是与POST方法连接:没有数据提交到服务器,因此抓取的网页不包含我要查找的内容。我确定问题与表单类型有关:enctype="multipart/form-data"。考虑到表单是多部分/表单数据,我该如何管理这个POST请求?我是否必须以特殊方式对post_string进行编码?这是我使用的代码:functioncurl($url){//POSTstring$post_string="XXXX";$options=Array(CURLOPT_RETURNTRANSFER=>TRUE,CUR

php - Opencart 根据类别 ID 获取类别 URL

我正在使用opencart中的模板手动创建链接。店面上的类别链接可能会更改为SEO友好的url,所以我不想复制看起来像这样的urlindex.php?route=product/category&path=100如果我以后必须回去更改它。我想知道是否有一些PHP代码可用于以某种方式基于类别ID创建链接。假设我的类别ID是152我希望能够在我的中使用PHP像这样说:">当然我知道那不是密码。但是有人知道解决方案吗?谢谢 最佳答案 您只需要使用URL重写器类,将类别ID传递给它url->link('product/category','

php - Facebook 图谱 API v2.1 : getting user id and his posts

想象一下当我以userA身份登录facebookweb应用程序时的情况。我知道userB的昵称,但他不在我的好友列表中,我也不知道他的ID。当然,他不使用我的应用程序。如何通过昵称获取用户B的ID?之后我怎样才能得到他的墙贴?是否有任何特定权限?可能有我遗漏的手册页? 最佳答案 在v1.0中,以下是可能的:http://graph.facebook.com/v1.0/{user-name}但是,对于v2.0和v2.1,无法通过未连接到您的应用程序的ID或用户名访问用户。例如,尝试http://graph.facebook.com/v

php - Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);导致 fatal error

我安装的Magento扩展有一行代码导致了fatalerror。我正在使用Magento1.8.0,当我删除这一行时,一切都按预期工作。Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);有人可以解释一下这行代码的作用以及为什么在扩展中需要它。在我注释掉这一行之后,一切正常,我找不到任何问题,但我有点害怕这个问题稍后会出现。这是系统日志文件抛出的内容:2014-08-27T21:10:13+00:00ERR(3):Warning:include(Mage/Default/Helper/Data.php):f

php - 如何将关联数组传递给 POST 中的 php 页面?

我正在尝试使用Magento1.9XmlConnect模块来保存帐单地址功能。在xmlconnect中有一个操作可以执行此操作,saveBillingAddressAction。在savebillingaddressAction方法中,一行尝试从POST变量访问数组,如下所示-$data=$this->getRequest()->getPost('billing',array());如何在POST变量中将数组从客户端传递到服务器端,以便billing参数具有包含所需数据的数组?Magento存储库-CheckoutController.php. 最佳答案

php - 拉维尔 5.1 : Get ID from firstOrNew method

我有以下功能,如果一个记录不存在,它会在数据库中创建一个新记录-如果一个存在,它会更新它。问题是它返回true,因此我无法获得插入或更新记录的ID。/***Savetimesheet.**@param$token*@param$data*/publicfunctionsaveTimesheet($token,$data){return$this->timesheet->firstOrNew($token)->fill($data)->save();} 最佳答案 先创建新模型然后保存,id会自动设置到模型中。/***Savetimes

php - $_POST[] 的默认值;

我对$_POST[]的默认值有疑问;所以我有一个带有文本框的html表单,信息被发送到一个php脚本。php脚本有一个sql查询被发送到我的数据库。但是,如果我的html形式的文本框为空,则查询没有值。所以我想将我的帖子设置为默认值0,以便它至少返回一个值。所以这是一个html表单的例子(这不是我的实际脚本。只是一个例子。好的,所以这个脚本将同时发送id和测试文本框将始终有一个数字值。并将信息发送到testscript.php这里是testscript.php例子$conn=mysqli_connect('host','dbuser','dbpass','dbname');$id=$_

javascript - 拖放(事件)不触发ajax POST

我有三个页面:test.php、script.js和main.php。Main.php使用html5拖放以及来自script.js的简单ajax脚本,以努力发布到并激活test.php。(旁注,我希望main.php将作为POST变量传递。经过几个小时的研究和一百次左右的测试和修订后,我无法弄清楚为什么我无法通过ondrop触发帖子。任何建议将不胜感激。这是我的代码:test.php(包含一个简单的php脚本,加载时会将通用记录插入我的数据库)脚本.jsfunctiondrop(id,event){$.ajax({url:"test.php",type:"POST",data:{id: