草庐IT

php - 所有数据都应该通过 HTTP-POST 发送吗?

我有一些jQuery可以将数据发送到AddComment.php页面。数据是用户id(可以通过session获取),itemid和文本形式的评论。在这种情况下,是否应该通过POST发送所有数据?是否存在GET和POST混合使用的情况? 最佳答案 去阅读RFC2616。GET和POST有非常具体的语义,它们对缓存和日志记录有很大影响。在您的示例中,要添加的数据应在POST中发送。是否应该通过POST或GET变量发送对被评论项目的引用是有争议的。(您可以使用查询字符串POST到URL,任何有能力的网络语言都应该能够区分通过这两种方法发送

php - 为什么 in_array() 对 $_POST 不起作用?

我正在尝试检查用户从$_POST提交的数据是否至少具有与我传递的数组相同的元素。我这样做是因为稍后我将通过调用$_POST['element']使用这些元素,而且我不喜欢有关该元素不存在(未设置)的错误。:)我不想使用像isset($_POST['x'],$_POST['y'],$_POST['z'])这样的东西,因为每次我需要重写$_POST,它似乎也不可读。我尝试使用in_array(array('x','y','z'),$_POST),但它不起作用(它返回false当它应该返回true时)。任何想法如何使它工作?:)我确定我有空字符串,如$_POST['x']、$_POST['y

php - 从 PHP 中的 Ajax POST 请求获取数据?

我正在尝试使用Ajax发送POST请求,但我无法获取用PHP发送的值。这是我的JavaScript代码:$.ajax({url:"updatedata.php",type:'post',data:JSON.stringify(jsonData),contentType:'application/json',dataType:'json',success:function(data,status,xhr){//...}});我想用PHP访问数据。是这样的吗?$data=$_POST['data'];我的数据:{"UID":"00a3b1b0-03b4-11e1-be50-0800200c

php - curl : * Violate RFC 2616/10. 3.2 并从 POST 切换到 GET

我正在使用curl发布到脚本。curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);curl_setopt($ch,CURLOPT_VERBOSE,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);curl_

php - 如何将 'fake' POST header 发送到页面?

我正在测试一个PHP页面,该页面获取一些发布到它的数据。我想测试它,虽然我可以制作一个可以发送我输入的数据的快速PHP页面,但我认为这将是Chrome、Safari等开发工具的一个功能,或者一个Firebug功能或一个浏览器插件?我一直在寻找,但找不到任何东西。我应该只制作一个快速的PHP页面,还是有办法解决这个问题?谢谢! 最佳答案 取决于您的开发设置,我个人使用rawcurl通过控制台。HowdoImanuallyfireHTTPPOSTrequestswithFirefoxorChrome?中提到了浏览器扩展.

php - Codeigniter - 如果选项不同,则添加具有相同 ID 的产品

我目前正在构建一个简单的电子商务网站,但遇到了一个有趣的问题。基本上,产品在产品表中,但还有许多其他选项,例如价格、颜色等...其中一些会影响总价。但是,如果存在相同的产品但具有不同的选项集,那么产品ID显然是相同的,并且该项目不会添加到codeigniter购物车中。我想到的最简单的方法就是让相同id的商品加入购物车,这样容易吗?有没有更好的方法来解决这个问题?任何想法都会很有帮助! 最佳答案 好的,所以我找到了我的问题的答案,人们可​​能会觉得有帮助。基本上我使用多维数组作为Codeigniter购物车类不支持的选项。这会生成相

php - 基于页面 ID 的 Wordpress 条件侧边栏部分

目标-根据我所在的页面,让我的侧边栏有一部分是有条件的。所选页面的所有子页面也应显示条件部分。至少有两种方法可以做到这一点-1)将所有条件Hook和生成的代码放在一个侧边栏文件中,以及2)拥有多个sidebar.php文档并根据正在访问的页面调用它们。到目前为止,我在这两种方法上都几乎失败了......:(不过我现在正在研究第二种方法,因为我认为从长远来看它可能更灵活。无论如何,在我的page.php中我替换:与post_parent){get_sidebar('sidebar-test-may12.php')}else{get_sidebar()}?>希望能测试一下方法。我想要发生的

php - 使 $_POST 数据安全地发送到电子邮件

我了解mysql_real_escape_string等,但是当我只是发送电子邮件时呢?所以我有表单和文本框,直接将$_POST数据通过电子邮件发送给用户是否存在任何漏洞?我猜他们将无法执行任何PHP..或者如果他们从网址运行它,他们可以吗?我不确定。 最佳答案 如果直接发送到电子邮件就可以了。如果它存储在数据库中以显示在帮助台等管理员页面上,则需要对html输出和mysql进行转义。您可以使用许多函数转义mysql:如果使用PDO,则使用prepare语句:http://php.net/manual/en/pdo.prepare.

php - 是否可以在不使用任何库的情况下在 PHP 中使用 POST 请求创建 Restful Web 服务?

基本要求是知道当请求主体有效载荷以json格式发送数据时我们是否可以遍历$_POST,例如{"City":{"countryCode":"IN","regionCode":"KR"}}只有当我们发送数据时我们才能访问它m={"City":{"countryCode":"IN","regionCode":"KR"}}我们可以使用$_POST['m']访问它Content-Type默认设置为application/x-www-form-urlencoded,当我们将其设置为application/json时,$_POST是空/无效。如果我们尝试以$_POST而不是$_POST['m']访问

php - 同时在两个 PHP 脚本中使用相同的 session ID

我偶尔发现PHPsession有一个奇怪的问题。当我使用相同的sessionID运行两个PHP脚本时,第二个脚本会卡住,直到第一个脚本完成。我猜这是因为试图打开同一个session存储文件两次。但可能我不对。在正常的站点工作中,您永远不会发现这种效果,因为用户通常不会同时打开两个或更多页面。但是,如果您尝试使用file_get_contents()获取同一站点的某个页面的内容,则会遇到此问题。此外,我通过上下文复制了我的cookie,因此file_get_contents()尝试重新打开与调用脚本中已打开的session相同的session。结果,我卡住了长时间运行的脚本(大约5-10