问题列表 - 第35084页

curl给出403错误?

我正在尝试从MediaWiki登录页面为我的phpBB论坛设置一个cookie.登录wiki成功后使用钩子,我想运行一个设置cookie的php脚本.

当我独立运行或使用GET时,脚本可以运行,但出于安全考虑,我想要POST到脚本.为此,我认为curl这是最好的选择.

不幸的是,即使是这样的基本脚本:

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/ForumLogin.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

给我一个403 Forbidden错误.robots.txt中没有应该干扰的规则.我还能尝试使脚本工作,还是有其他方法可以从MediaWiki中运行脚本?

php curl phpbb mediawiki-extensions

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

为什么在JSP中需要pageContext?

当我们可以访问JSP中的所有隐式变量时,为什么我们有pageContext

我的假设如下:如果我们使用EL表达式或JSTL,要访问或设置属性,我们需要pageContext.让我知道我是否正确.

java jsp el

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

在浏览器中为单个网页执行了多少个JavaScript程序?

JavaScript程序由语句和函数声明组成.执行JavaScript程序时,会执行以下两个步骤:

  1. 扫描代码以查找函数声明和每个函数.声明是"执行"(通过创建一个函数对象),并创建一个对该函数的命名引用(以便可以在语句中调用此函数)

  2. 语句按顺序执行(评估)(因为它们出现在代码中)

因此,这很好用:

<script>
    foo();
    function foo() {
        return;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

虽然"foo"函数在声明之前被调用,但它起作用,因为函数声明在语句之前被计算.

但是,这不起作用:

<script>
    foo();
</script>
<script>
    function foo() {
        return;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

抛出ReferenceError("foo未定义").这导致得出结论,Web页面的HTML代码中的每个SCRIPT元素代表一个单独的JavaScript程序,并且每次HTML解析器遇到SCRIPT元素时,它都会执行该元素内的程序(然后一旦程序执行,解析器转到SCRIPT元素后面的HTML代码.

然后,这确实有效:

<script>
    function foo() {
        return;
    }
</script>
<script>
    foo();
</script>
Run Code Online (Sandbox Code Playgroud)

我的理解是Global对象(在全局执行上下文中充当Variable对象)始终存在(并保持),因此第一个JavaScript程序将创建函数对象并为其创建引用,然后第二个JavaScript程序将使用该引用来调用该函数.因此,所有JavaScript程序(在单个Web页面中)"使用​​"相同的Global对象,并且随后运行的所有JavaScript程序都可以观察到一个JavaScript程序对Global对象所做的所有更改.

现在,请注意这个......

<script>
    // assuming that foo is not defined
    foo();
    alert(1);
</script>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,警报调用将不会执行,因为"foo()"语句抛出一个ReferenceError(它打破了整个JavaScript程序),因此,所有后续语句都不会执行.

但是,在这种情况下......

<script>
    // assuming that foo is not defined
    foo();
</script>
<script>
    alert(1);
</script>
Run Code Online (Sandbox Code Playgroud)

现在,警报调用确实已执行.第一个JavaScript程序抛出一个ReferenceError(并因此中断),但第二个JavaScript程序正常运行.当然,浏览器会报告错误(尽管它在错误发生后确实执行了后续的JavaScript程序).

现在,我的结论是:

  • Web页面的HTML代码中的每个SCRIPT元素代表一个单独的JavaScript程序.这些程序在HTML解析器遇到它们时立即执行.
  • 同一个网页中的所有JavaScript程序都"使用"相同的Global对象.Global对象始终存在(从提取Web页面到销毁Web页面的那一刻).JavaScript程序可以操作Global对象,并且可以在所有后续JavaScript程序中观察由一个JavaScript程序对Global对象所做的所有更改.
  • 如果一个JavaScript程序中断(通过抛出错误),这不会阻止后续JavaScript程序执行.

请事实查看这篇文章并告诉我是否有错误. …

javascript browser hoisting

67
推荐指数
3
解决办法
3054
查看次数

在ScrollView中重置滚动

我将ScrollView(以及其中的LinearLayout)设置为主要内容.当用户向下滚动视图时,如果我用另一个LinearLayout替换它的子(LinearLayout),视图将保持在滚动的位置.

如何将ScrollView重置为坐标0?

android scrollview

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

忽略android中的第二个调试器和服务挂起

嗨,因为我运行我的应用程序我的服务运行,但一段时间后,一个msg来忽略第二个调试器 - 接受和连续丢弃,我的服务被绞死.请帮助.我的文件正在关注

D/PackageManager(   58):   Receivers: com.company.cellSafetyZone.controller.IncomingCallReceiver com.company.cellSafetyZone.controller.LocationReceiver com.company.cellSafetyZone.controller.OutGoingCallReceiver com.company.cellSafetyZone.controller.InComingSmsReceiver com.company.cellSafetyZone.controller.InComingMmsReceiver com.company.cellSafetyZone.controller.OutGoingSmsReceiver
D/PackageManager(   58):   Activities: com.company.cellSafetyZone.view.SplashScreen
I/installd(   34): move /data/dalvik-cache/data@app@com.company.cellSafetyZone-2.apk@classes.dex -> /data/dalvik-cache/data@app@com.company.cellSafetyZone-2.apk@classes.dex
D/PackageManager(   58): New package installed in /data/app/com.company.cellSafetyZone-2.apk
D/dalvikvm(  128): GC_EXPLICIT freed 11288 objects / 558632 bytes in 83ms
I/ActivityManager(   58): Force stopping package com.company.cellSafetyZone uid=10032
I/ActivityManager(   58): Force stopping package com.company.cellSafetyZone uid=10032
D/Exchange(  242): BootReceiver onReceive
I/ActivityManager(   58): Start proc com.company.cellSafetyZone for broadcast com.company.cellSafetyZone/.controller.LocationReceiver: pid=256 uid=10032 gids={3003, 1015}
D/EAS SyncManager(  242): !!! EAS SyncManager, onCreate
D/EAS SyncManager(  242): …
Run Code Online (Sandbox Code Playgroud)

debugging android

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

Ant exec任务:如何将一个长参数分成多行

在我的Ant skript中,我正在执行一个程序,传递一些参数,其中一个是一个很长的参数:

<exec executable="${conf.GLASSFISH}/bin/asadmin" failonerror="true" vmlauncher="false">
  <arg line="create-auth-realm" />
  <arg line="--classname com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm" />
  <arg line="--property jaas-context=${conf.auth.jaas-context}:datasource-jndi=${conf.auth.datasource-jndi}:user-table=${conf.auth.usertable}:user-name-column=${conf.auth.usernamecolumn}:password-column=${conf.auth.passwordcolumn}:group-table=${conf.auth.grouptable}:group-name-column=${conf.auth.groupnamecolumn}:assign-groups=${conf.auth.assigngroups}:digest-algorithm=${conf.auth.digest}" />
  <arg line="jdbcRealm" />
</exec>
Run Code Online (Sandbox Code Playgroud)

我如何将第三个参数分成多行,因此ant-skript更具可读性(更低的线宽)?像这样的东西(\只是一个占位符来展示我需要的东西):

<exec executable="command">
  <arg line="--property PROP1:\\"/>
  <arg line="PROP2:\\"/>
  <arg line="PROP3\\"/>
</exec>
Run Code Online (Sandbox Code Playgroud)

所以当Ant执行它时,它应该导致以下命令:

command --property PROP1:PROP2:PROP3
Run Code Online (Sandbox Code Playgroud)

我怎么能意识到这一点?

ant

4
推荐指数
2
解决办法
8655
查看次数

ASP.NET AJAX AsyncFileUpload UploadedComplete不会触发

感谢您的提前注意,我是ASP.NET AJAX AsyncFileUpload的新手,所以我创建了一个aspx页面来测试它,但是看起来这个控件存在一些错误,因为服务器端UploadedComplete事件不会触发.

aspx:

<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    <cc1:AsyncFileUpload ID="AsyncFileUpload1" runat="server" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </ContentTemplate>
    </asp:UpdatePanel>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

和背后的代码

public partial class Tester : System.Web.UI.Page
{
    protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        this.Label1.Text = "OK";
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁请让我知道为什么它不起作用?非常感谢

asp.net ajax

4
推荐指数
1
解决办法
8532
查看次数

mootools显示/隐藏div取决于是否选中复选框

我有一个复选框,我想在表单中显示一个取决于是否单击该复选框的字段集?即如果选中该复选框,则不显示该字段集,如果未显示该字段集.

我的标记看起来像这样,

<fieldset class="toplined">
<label>Keep Image</label>
<input type="checkbox" name="update_image[]" value="1" id="toggle" checked='true'/>
</fieldset>

<fieldset class="toplined toggle_slide">
<label>Image:</label>
<input type="file" name="article_image[]">
</fieldset>
Run Code Online (Sandbox Code Playgroud)

类toggle_slide的字段集是我要显示/隐藏的字段集,我目前有这个mootools脚本

$('toggle').addEvent('click', function(e){
    e = new Event(e);
    $$('.toplined toggle_slide').toggle();
    e.stop();
});
Run Code Online (Sandbox Code Playgroud)

但这只会导致错误.

javascript mootools dom mootools-events

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

是否有任何方法可以编写css,使特定的样式适用于特定的浏览器?

我在我的项目中有外部CSS,它包含网站的所有样式,该网站适用于FF,但在IE中变得糟糕和疯狂(像往常一样).

那么,有没有办法编写css,使特定的样式适用于特定的浏览器?

如果我有课时说:

.col2{ width:237px; }
Run Code Online (Sandbox Code Playgroud)

如何编辑上面的类以在IE和FF中应用不同的宽度?

注意:我不需要JAVASCRIPT来识别浏览器.

html css stylesheet

0
推荐指数
1
解决办法
98
查看次数

重定向log4net登录用户目录

我有一个使用log4net的程序.它直接记录在exe文件夹中.

现在,当使用Windows> XP(Vista,Seven)传递到工作站时,我发现日志并不总是被创建,因为我想用户权限和其他安全性...

我可以将日志重定向到用户文件夹吗?说

\\ 用户名\MyProgram\Logs

.net log4net

16
推荐指数
3
解决办法
9503
查看次数