我只有一个页面,我想强制作为HTTPS页面访问(Apache上的PHP).如何在不使整个目录需要HTTPS的情况下执行此操作?或者,如果您从HTTP页面向HTTPS页面提交表单,它是通过HTTPS而不是HTTP发送的吗?
这是我的例子:
http://www.example.com/some-page.php
Run Code Online (Sandbox Code Playgroud)
我希望它只能通过以下方式访问:
https://www.example.com/some-page.php
Run Code Online (Sandbox Code Playgroud)
当然,我可以把这个页面的所有链接指向HTTPS版本,但这并不能阻止一些傻瓜故意通过HTTP访问它...
我想到的一件事是在PHP文件的标题中放置一个重定向来检查以确保它们正在访问HTTPS版本:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
Run Code Online (Sandbox Code Playgroud)
但这不是正确的方法,可以吗?
顺便说一句,请不要注意URL.我知道如果它实际上是一个有购物车等的页面,你会以不同的方式做到这一点.您可以将其视为一个网站,该网站以一个价格销售一件商品,您可以在其中输入您的信用卡信息,然后将其提交到外部网站上的支付网关,以便明确向您的卡收费一次.
我是一位经验丰富的客户端应用程序开发人员(C++/C#),但需要快速编写服务器端代码以执行RESTful交互.具体来说,我需要学习如何通过RESTful API与OpenSocial容器交换数据.
目前我正在做一些从bash执行的单元测试.单元测试在bash脚本中初始化,执行和清理.该脚本通常包含init(),execute()和cleanup()函数.但它们不是强制性的.我想测试它们是否定义.
我之前通过greping和seding来源做了这个,但它似乎错了.有没有更优雅的方式来做到这一点?
编辑:以下代码片段就像一个魅力:
fn_exists()
{
LC_ALL=C type $1 | grep -q 'shell function'
}
Run Code Online (Sandbox Code Playgroud) 我试图确定在Visual Basic 2008中是否有一种方法(如果重要的话是Express版本)来进行内联集合初始化,JavaScript或Python:
Dim oMapping As Dictionary(Of Integer, String) = {{1,"First"}, {2, "Second"}}
Run Code Online (Sandbox Code Playgroud)
我知道Visual Basic 2008支持像这样的数组初始化,但我似乎无法让它适用于集合...我是否有错误的语法,或者它只是没有实现?
我正在寻找一个像Python一样的 Ruby 代码:Idiomatic Python
理想的功能:
% sudo apt-get install ruby irb rdoc)如果可能的话,请在每个答案中放一个教程,并附上教程中的示例代码及其含义.
更新:
这些是我遇到的上述描述资源最接近的:
在开始之前,我知道有这篇文章并且它没有回答我的问题:如何在Visual Studio中生成getter和setter?
在Visual Studio 2008中,可以通过右键单击私有变量 - > Refactor - > Encapsulate Field来自动生成getter和setter(访问器)...
这对于有2种或3种方法的课程来说非常棒,但是来自MS!你曾经和一个有几个访问者的班级一起工作过吗?
我正在寻找一种方法来通过几次点击生成ALL(Eclipse那里的人会知道我在说什么 - 你可以右键单击一个类并选择'生成访问者'.完成.).我真的不喜欢花20分钟的时间点击向导.我曾经有一些.NET 1.0代码可以生成类,但它早已不复存在,这个功能应该是IDE的标准.
更新:我可能会提到我已经发现Linq to Entities和SQLMetal是非常酷的想法,而且超出了我在上面段落中的简单请求.
我有一个旧的.dot文件,里面有几十个样式.
我需要将它们放入我收到的另一个.dot文件中.有没有比手动重新创建每种风格更好的方法来获取它们?
在我的XP Professional框上运行Visual Studio 2008 ASP.NET项目(启动时没有调试)时出现以下错误:
System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我有一个datagrid,填充如下所示.当用户单击列标题时,我想使用词典排序对行进行排序,其中首先使用所选列,然后以从左到右的顺序使用其余列来打破任何关系.我该如何编码呢?
(我有一个答案,我将在下面发布,但它有一个问题 - 如果有人能提供更好的答案,我会很激动!)
这是布局:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="onCreationComplete()">
<mx:Script source="GridCode.as" />
<mx:DataGrid id="theGrid" x="61" y="55" width="466" height="317">
<mx:columns>
<mx:DataGridColumn dataField="A"/>
<mx:DataGridColumn dataField="B"/>
<mx:DataGridColumn dataField="C"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)
这是支持代码:
import mx.collections.ArrayCollection;
import mx.collections.Sort;
import mx.collections.SortField;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.events.DataGridEvent;
public function onCreationComplete():void
{
var ar:ArrayCollection = new ArrayCollection();
var ob:Object;
for( var i:int=0; i<20; i++ )
{
ob = new Object();
ob["A"] = i;
ob["B"] = i%3;
ob["C"] = i%5;
ar.addItem(ob);
}
this.theGrid.dataProvider = ar;
}
Run Code Online (Sandbox Code Playgroud) 对于给定的表'foo',我需要一个查询来生成一组具有指向foo的外键的表.我正在使用Oracle 10G.