小编sil*_*npi的帖子

使用Zend Framework构建REST API服务器的示例?

我是Zend Framework的新手(不是PHP),我需要使用Zend创建一个基于REST的API.

我已经看过使用Zend_Rest_Server的示例,但是其他来源声明已经弃用了.

我无法找到一个可以证明我应该如何构建这样一个API的实例.

php web-services zend-framework zend-rest

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

验证来自不同网站的时区"名称"?

我有来自不同网站的用户,我正在以标准的"tz"格式将该网站发送到他们的时区

 Antarctica/Casey    Antarctica/Davis   
 Antarctica/DumontDUrville  Antarctica/Macquarie 
 Antarctica/Mawson  Antarctica/McMurdo
Run Code Online (Sandbox Code Playgroud)

我如何验证这个'字符串'是否是一个有效的时区条目?


这就是我正在做的事情

        $script_tz = date_default_timezone_get();
        if(!date_default_timezone_set($specifiedTimeZone))
        {
            date_default_timezone_set($script_tz);
            $errormessage = "Invalid TimeZone";
            return;         
        }
        date_default_timezone_set($script_tz);
Run Code Online (Sandbox Code Playgroud)

但我不喜欢它 - 似乎kludgy.


测试出来:

测试1

$test1 = 'America/New_York';
$test2 = 'junk';

$start = microtime(true);
for($i=1;$i<10000;$i++)
{
    if (in_array($test1, DateTimeZone::listIdentifiers())) {}else {}
    if (in_array($test2, DateTimeZone::listIdentifiers())) {}else {}
}

$end = microtime(true);

echo $end-$start;
?>

9.7208099365234
Run Code Online (Sandbox Code Playgroud)

TEST2

<?php

$test1 = 'America/New_York';
$test2 = 'junk';

error_reporting(0);
$start = microtime(true);
for($i=1;$i<10000;$i++)
{
        $script_tz = date_default_timezone_get();
        if(!date_default_timezone_set($test1))
        {
                date_default_timezone_set($script_tz);
        }
        else
                date_default_timezone_set($script_tz);
        $script_tz …
Run Code Online (Sandbox Code Playgroud)

php timezone

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

最佳数据库结构 - 具有空字段或更多表的"更宽"表?

我需要将其他数据放入数据库中,我可以选择修改现有表(table_existing)还是创建新表.

这就是table_existing现在的样子:

table_existing
-------------------------
| ID | SP | SV | Field1 |
| .. | WW |  1 | ...... |
| .. | WW |  1 | ...... |
-------------------------
Run Code Online (Sandbox Code Playgroud)

选项(A)

table_existing
----------------------------------------------------------------------
| ID | SP | SV | Field1 | Field2 | Field3 | Field4 | Field5 | Field6 |
| .. | XX |  1 | ...... | ...... | ...... | ...... | ...... | ...... |
| .. | YY |  2 | …
Run Code Online (Sandbox Code Playgroud)

database optimization database-design database-optimization

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

用于搜索所有字段的MYSQL查询?

听起来很蠢,有没有办法做这样的事情:

select row_id from mytable where * like '%searched_text%';
Run Code Online (Sandbox Code Playgroud)

通过*这里我的意思是表中的"所有字段",而不是我一个一个地指定它们......

mysql

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

从linux命令行创建一个具有相同权限和所有权的新空文件?

我需要创建一个新的空文件,其权限和所有权(组和用户)与源相同,类似于cp -p FILE1 FILE1.bak如何工作,但没有实际复制内容.

我知道我可以在以后清空内容,但这似乎很浪费.

我不能使用脚本 - 解决方案必须直接从命令行运行.

linux command-line file

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

浏览器显示?代替

我有一个php文件,其中包含以下文本:

<div class="small_italic">This is what you´ll use</div>
Run Code Online (Sandbox Code Playgroud)

在一台服务器上,它显示为:

This is what you´ll use
Run Code Online (Sandbox Code Playgroud)

另一方面,如:

This is what you?ll use
Run Code Online (Sandbox Code Playgroud)

为什么会有差异,我该怎么做才能使它显得正确(作为撇号)?


所有人的注意事项(供将来参考)

我实现了Gordon/Gumbo的建议,除了我在服务器级别而不是应用程序级别实现它.请注意,(a)我不得不重新启动apache服务器,更重要的是,(b)我必须用正确编码中的校正数据替换现有的"坏数据".

/etc/php.ini中

default_charset ="iso-8859-1"

html php browser character-encoding special-characters

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

同步SVN存储库,然后使其独立(复制存储库)

我正在使用svnsync同步两个系统之间的SVN存储库,并且我不能100%确定它是否可以在同步完成后使其独立于我的"新用户".

我需要做些什么才能使它成为一个完全独立的实体?仅更改passwd文件是否足够?

svn repository svnsync

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

验证IPN呼叫来自PayPal?

如何确认对指定notifyURL的PayPal IPN POST请求确实来自PayPal?

我并不是说将数据与我之前发送的数据进行比较,但是如何验证此PayPal请求来自的服务器/ IP地址确实是有效的?

php security paypal paypal-ipn

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

监视目录列表以进行更改?

在unix系统上,我如何监视(如'tail'的工作方式)目录,以便对文件进行更改 - 创建新文件或更改大小等.

寻找命令行工具而不是要安装的东西.

linux directory shell monitoring

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

解压缩ZIP文件并提取未知文件夹名称的内容

我的用户将会压缩文件,如下所示:

TEMPLATE1.ZIP
   |--------- UnknownName
                   |------- index.html
                   |------- images
                               |------- image1.jpg
Run Code Online (Sandbox Code Playgroud)

我想解压缩这个zip文件如下:

/mysite/user_uploaded_templates/myrandomname/index.html
/mysite/user_uploaded_templates/myrandomname/images/image1.jpg
Run Code Online (Sandbox Code Playgroud)

我的麻烦是UnknownName - 我事先不知道它是什么,并将所有内容提取到"base"级别会破坏index.html中的所有相对路径

如何从此ZIP文件中提取UnknownName 的内容

还有什么比:

1. Extract everything
2. Detect which "new subdidrectory" got created
3. mv newsubdir/* .
4. rmdir newsubdir/
Run Code Online (Sandbox Code Playgroud)

如果UnknownName级别有多个子目录,我可以拒绝该用户的zip文件.

bash zip unzip

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