问题列表 - 第715页

如何强制用户通过HTTPS而不是HTTP访问我的页面?

我只有一个页面,我想强制作为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.我知道如果它实际上是一个有购物车等的页面,你会以不同的方式做到这一点.您可以将其视为一个网站,该网站以一个价格销售一件商品,您可以在其中输入您的信用卡信息,然后将其提交到外部网站上的支付网关,以便明确向您的卡收费一次.

php apache ssl https

133
推荐指数
9
解决办法
16万
查看次数

学习服务器RESTful代码的最佳方法是什么?

我是一位经验丰富的客户端应用程序开发人员(C++/C#),但需要快速编写服务器端代码以执行RESTful交互.具体来说,我需要学习如何通过RESTful API与OpenSocial容器交换数据.

rest https opensocial

3
推荐指数
1
解决办法
1397
查看次数

确定bash中是否存在函数

目前我正在做一些从bash执行的单元测试.单元测试在bash脚本中初始化,执行和清理.该脚本通常包含init(),execute()和cleanup()函数.但它们不是强制性的.我想测试它们是否定义.

我之前通过greping和seding来源做了这个,但它似乎错了.有没有更优雅的方式来做到这一点?

编辑:以下代码片段就像一个魅力:

fn_exists()
{
    LC_ALL=C type $1 | grep -q 'shell function'
}
Run Code Online (Sandbox Code Playgroud)

testing bash scripting function

171
推荐指数
7
解决办法
6万
查看次数

Visual Basic 2008中的集合初始化语法?

我试图确定在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支持像这样的数组初始化,但我似乎无法让它适用于集合...我是否有错误的语法,或者它只是没有实现?

vb.net collections initialization visual-studio-2008

22
推荐指数
2
解决办法
6249
查看次数

是否有一个教程可以教授有经验的程序员使用的常见Ruby编程习语,但对于新手来说可能并不明显?

我正在寻找一个像Python一样的 Ruby 代码:Idiomatic Python

理想的功能:

  • 易于阅读
  • 单个文档,涵盖所有主题:提示,技巧,指南,警告和陷阱
  • 大小不到一本书
  • 成语应该开箱即用于标准发行(% sudo apt-get install ruby irb rdoc)

如果可能的话,请在每个答案中放一个教程,并附上教程中的示例代码及其含义.

更新:

这些是我遇到的上述描述资源最接近的:

ruby idioms

30
推荐指数
3
解决办法
1798
查看次数

如何在Visual Studio中自动生成多个getter/setter或访问器

在开始之前,我知道有这篇文章并且它没有回答我的问题:如何在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是非常酷的想法,而且超出了我在上面段落中的简单请求.

ide code-generation visual-studio-2008 visual-studio

5
推荐指数
1
解决办法
3万
查看次数

如何从Microsoft Word 2003 .dot文件导出样式?

我有一个旧的.dot文件,里面有几十个样式.
我需要将它们放入我收到的另一个.dot文件中.有没有比手动重新创建每种风格更好的方法来获取它们?

ms-word

7
推荐指数
1
解决办法
9622
查看次数

ASPNET用户没有对临时ASP.NET文件的写访问权

在我的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)

我该如何解决这个问题?

asp.net iis-5 visual-studio-2008

8
推荐指数
2
解决办法
5万
查看次数

如何根据多列对flex数据网格进行排序?

我有一个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)

apache-flex datagrid actionscript-3

8
推荐指数
1
解决办法
1万
查看次数

查询表的外键关系

对于给定的表'foo',我需要一个查询来生成一组具有指向foo的外键的表.我正在使用Oracle 10G.

sql database oracle oracle10g

23
推荐指数
2
解决办法
6万
查看次数