草庐IT

post-contentType

全部标签

php - 我无法使用 PHP 读取我的 POST HTTP 请求正文!

我从未使用过PHP,但现在,我需要编写一个PHP文件,在日志文件中显示POSTHTTP请求的正文内容。我了解到您可以通过_POST数组访问正文的变量。不幸的是,它似乎是空的,尽管我很确定我的HTTP请求正文中有东西!我应该使用什么来100%确定我的HTTP正文的内容?谢谢。 最佳答案 $post_body=file_get_contents('php://input');php://inputallowsyoutoreadrawPOSTdata.Itisalessmemoryintensivealternativeto$HTTP_R

PHP,通过 POST 传递数组

通过POST发送数组最安全的方法是什么?foreach($idas$array){"/>}或使用implode()创建单个变量,传递变量,然后使用explode()将值取回新数组? 最佳答案 编辑如果您询问安全性,请参阅底部的附录编辑PHP有一个serialize为此特定目的提供的功能。传递给它一个数组,它会给你一个它的字符串表示。当您想将其转换回数组时,只需使用unserialize功能。$data=array('one'=>1,'two'=>2,'three'=>33);$dataString=serialize($data);

php - 从 $_POST 中的 json 中读取关联数组

我正在使用jQuery将json对象发布到我的php应用程序。jQuery.post("save.php",JSON.stringify(dataToSend),function(data){alert(data);});从firebug中提取的json字符串如下所示{"data":[{"contents":"Thisissomecontent","selector":"DIV.subhead"},{"contents":"someothercontent","selector":"LI:nth-child(1)A"}],"page":"about_us.php"}在php中,我试图将

php - PHP 中的数组输入是否保证 POST 中输入的顺序?

我有一个表单,用户可以在其中输入无限数量的数据行。他们通过在屏幕上输入他们想要的任意行数来到达表单。][FIRST_NAME]"/>][LAST_NAME]"/>我想知道,当表单被发布并且我在$_POST['MYDATA']数组中收到这些记录时,是否可以保证它们将以相同的顺序排序因为它们被张贴在屏幕上。或者它们会按照随机生成​​的uniqid()排序吗?我使用唯一ID而不是仅使用更容易排序的整数的原因是,用户可以在该页面上使用javascript删除行并添加其他行。检查碰撞太困难了。 最佳答案 W3spec不包含有关将表单值组装到数

php - 后退按钮重新提交表单数据 ($_POST)

我的问题是,当上一页由表单创建时,后退按钮会导致浏览器显示“页面已过期”之类的信息。例子:page1:通过搜索提交的表单条件($_POST请求,表单指向第2页)page2:接收$_POST请求并显示结果(带有链接的用户列表,指向页面3)page3:显示用户资料现在,当访问者点击浏览器中的返回按钮时,它会显示类似“页面已过期”的信息。应该显示上一页而不显示任何警告(第2页,带有用户列表)您有哪些策略来规避这种行为? 最佳答案 如果您提交带有搜索参数的表单,您是在尝试获取一些数据,而不是修改一些数据。因此,您应该使用HTTPGET方法,

php - 使用 php CURL 从 http post 获取内容正文

我正在尝试调试我尝试从列表应用程序发送的http帖子。我已经能够从phpCURL发送正确的帖子,该帖子与我的drupal7网站正确连接并上传图像。为了让它在我的lisp应用程序中工作,我真的需要查看我的http帖子的内容主体,我已经能够使用这样的调用查看标题:curl_setopt($curl,CURLOPT_STDERR,$fp);curl_setopt($curl,CURLOPT_VERBOSE,1);并且标题在我的lisp应用程序中看起来相同,但我无法检查帖子的正文。我在网上搜索过,其他人也问过这个问题,但没有人回复。我的httppost的内容类型是:application/x-

php - 将 Javascript 变量传递给 PHP POST

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:JavaScriptpostrequestlikeaformsubmit我有一个用JS计算的值,我想将它作为输入表单的一部分传递给PHP脚本。如何将JS值作为POST参数传递给PHP?基本上,在提交时,我需要将totalvar通过post传递给下一个脚本。想到的第一个想法是创建一个不可见的输入表单,其中包含值并与表单一起输入,这可能吗? 最佳答案 有很多方法可以实现这一点。关于您询问的方式,使用隐藏的表单元素。在您的表单中创建此表单元素:所以你的表单是这样

php - 在哪里清理 PHP $_POST[] 输入?

我正在使用codeigniter框架。我应该在哪里清理PHP输入-Controller或模型? 最佳答案 所有这些答案都与一般的PHP方法有关,但与CodeIgniter无关。发布数据如果您在config.php中启用了global_xss,CodeIgniter会在您使用$this->input->post('item_name')时自动清理您的POST数据。如果您只希望清洁特定元素,您可以使用:$this->input->post('item_name',TRUE);无论哪种方式,您都可以免受XSS攻击和其他问题的影响。SQL注

php - 使用 Angular.js 的 HTTP POST

我是新手,我想使用Angular.js发出HTTPPOST请求。我正在访问具有只是POST变量参数的PHP脚本。从每个脚本返回的是一个JSON字符串。通常在HTML表单中,您可以提出这样的请求:根据您的输入和点击提交后,JSONdata1将返回如下内容:{"code":1}我无权访问脚本或托管它们的服务器。我想知道Angular.js是否有可能读取JSONdata1,将该data1与它们在我的JSONdata2中定义的内容相匹配,然后将它们输出到我的View(data2)。例如,如果{"code":1}检索到,我希望我的JSON输出代码#1的值:{"code":[{1:"Useralr

php - laravel 5 中的 Ajax post 请求返回错误 500(内部服务器错误)

这是我在laravel5中的测试ajax(引用下文)$("#try").click(function(){varurl=$(this).attr("data-link");$.ajax({url:"test",type:"POST",data:{testdata:'testdatacontent'},success:function(data){alert(data);},error:function(){alert("error!!!!");}});//endofajax});和触发链接Try还有我的路线Route::post('test',function(){return'Suc