小编Ama*_*ali的帖子

在PHP中增加max_execution_time?

我正在尝试将大文件上传到我的服务器(我的服务器支持post_max_size192mb和max_execution_time600秒).当我上传100mb文件时,执行将在600秒后停止,因此文件不会上传到服务器.如何增加max_execution_timePHP(仅用于文件上载过程)?我试过了:

ini_set ( 'max_execution_time', 1200); 
if(move_uploaded_file($_FILES['Video']['tmp_name'],$tmppath)) {
  // ...
} 
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以克服这个问题?

php file-upload

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

防止cURL Referrer欺骗

我们从开发人员那里收到了PHP代码,这些代码完全依赖于web-stats脚本$_SERVER['HTTP_REFERER'].使用cURL,您可以轻松伪造它,如下所示:

curl_setopt($curl, CURLOPT_REFERER, "client website");
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来防止它.这甚至可以由客户网站完成,以获得更高的统计数据.我正在寻找一种方法来防止这种欺骗.这有可能吗?如果是这样,怎么能实现呢?

php curl spoofing

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

正则表达式限制字符串大小

如何限制此正则表达式的字符串大小?

/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
Run Code Online (Sandbox Code Playgroud)

我只需要添加量词{3,16}.

regex

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

获取目录中的最后修改文件

有没有办法只选择目录中的最后一个文件(扩展名jpg|png|gif?)

或者我是否必须解析整个目录并检查使用filemtime

php

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

Bash脚本(或多或少)可靠地检查Internet是否已启动

我需要一个Bash(或一个普通的shell)脚本来放入一个cronjob,每分钟检查一下Internet是否正常运行.

我就这样做了:

#! /bin/sh

host1=google.com
host2=wikipedia.org
curr_date=`date +"%Y%m%d%H%M"`

echo -n "${curr_date};"
((ping -w5 -c3 $host1 || ping -w5 -c3 $host2) > /dev/null 2>&1) && 
echo "up" || (echo "down" && exit 1)
Run Code Online (Sandbox Code Playgroud)

你会怎么做?你会ping哪个主机?

澄清:

  • 通过" 互联网上升 ",我的意思是我的互联网连接.

  • 通过" up ",我的意思是拥有可用的连接(如果我们正在谈论DNS正在关闭或者连接真的很慢,那么这并不重要[请注意-w超时]).这也是我没有包含任何IP而只包含主机的原因.

我还应该ping Stack Overflow吗?我的意思是,如果我无法访问谷歌,维基百科或Stack Overflow,我不想要互联网:p

linux shell internet-connection

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

如何使用YouTube API获取视频时长?

我想获得Youtube视频的持续时间.这是我试过的代码:

$vidID="voNEBqRZmBc";
//http://www.youtube.com/watch?v=voNEBqRZmBc
$url = "http://gdata.youtube.com/feeds/api/videos/". $vidID;
$doc = new DOMDocument;
$doc->load($url);
$title = $doc->getElementsByTagName("title")->item(0)->nodeValue;
Run Code Online (Sandbox Code Playgroud)

请检查XML文件.我得到了这个视频的标题.我希望得到持续时间<yt:duration seconds='29'/>.

如何获取seconds<yt>标记的属性?

php xml api youtube-api

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

iOS Facebook SDK错误域com.facebook.sdk代码2和代码7

我正在开发允许用户通过Facebook登录的应用程序(使用Facebook SDK).当用户已在iPhone设置中登录Facebook时出现错误.如果不是 - 一切正常.

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session,
       FBSessionState state, NSError *error) {
         [self fbSessionStateChanged:session state:state error:error];
     }];
Run Code Online (Sandbox Code Playgroud)

我已经尝试将权限设置为nil数组 - 没有任何改变.

日志是:

Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed.
(com.facebook.sdk error 2.)" UserInfo=0x1552c6c0 
{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError,
com.facebook.sdk:ErrorSessionKey=<FBSession: 0xabe8100, state: FBSessionStateClosedLoginFailed,
loginHandler: 0x0, appID: APPIDHERE, urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x14b8f3d0>,
expirationDate: (null), refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
Run Code Online (Sandbox Code Playgroud)

有时,Code 7的错误也会出现.我已经阅读了与此错误相关的几乎所有主题.

我的步骤是:

  1. 将我的.plist文件中的app id与FB bundle id进行比较.他们是一样的!!!
  2. 我的应用程序不是沙箱模式!
  3. 如果我[FBSession openActiveSessionWithReadPermissions:permissions改为 [FBSession openActiveSessionWithPermissions:permissions …

facebook objective-c ios facebook-sdk-3.0

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

我在哪里可以下载php5apache2_2.dll吗?

有人能告诉我在哪里可以下载php5apache2_2.dll吗?有很多网站可以下载它,但我不确定安全性.我检查了ApacheLounge网站,但我发现php5apache2_4.dll它并不匹配.

任何人都可以推荐我一个安全网站下载文件?

php apache

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

为什么我得到"只有变量应该通过引用传递"错误?

看看这段代码:

$last = end($p = explode('/', $someString));  
Run Code Online (Sandbox Code Playgroud)

得到这个通知:

只应通过引用传递变量

我真的很困惑,因为它$p是一个变量.

php variables pass-by-reference

9
推荐指数
3
解决办法
2870
查看次数

在HTML中隐藏溢出文本的中间部分

是否可以隐藏溢出文本的中间而不是结尾?例如用句点替换溢出的文本.

我现在在桌子上专门谈论,但任何可能的方式都会很有用.

所以我的意思是缩短112233445566778899112...899(或类似的东西)而不是11223344

我不太了解JavaScript,但如果这是唯一的方式让我知道如何,我将通过教程找出其余部分.

html html5

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