我用PHP构建了一个小型的Web服务.我想控制对特定API方法的调用次数.
我首先想到的是使用文本文件,因为它只是一个整数.但仔细看看SQLite之后,它似乎更方便了.所以代码就是:从SQLite获取"计数器"并在调用该方法时将其递增,然后将其存储回SQLite数据库.
这是一种正确的做法吗?只使用一个文件还是......可能更简单,更具可扩展性?
提前致谢.
好的......基本的想法是让SERVER和CLIENT在物理上分开(两个系统).
我的想法是构建一个将提供的独立Web服务(REST,XML,API-KEY)
然后我将用不同的语言(Flash,PHP,JavaScript)创建客户端.数据仅提供给经过身份验证的用户.
用户获取产品列表的典型通信将是:
好的......现在我遇到的问题是用户会话.假设我们想要构建Javascript客户端,我们实际上必须创建将与REST通信的PHP客户端(PHP了解REST API-KEY)并将信息转发给Javascript(CLIENT)吗?用户将通过PHP登录到REST服务器,然后通过PHP向REST服务器请求数据?
问题:
我需要用 ruby 从各种音频文件中读取元数据(歌曲名称、艺术家等),主要是 MP3 和 Apple 的 AAC。我用谷歌搜索,发现没有支持这两种格式的库。
你们如何用 ruby 读取音频元数据?我更喜欢一个尽可能具有最小依赖性的解决方案。
谢谢。
我写了一个快速的PHP类来简化对mysql数据库的访问.该类工作正常,并有一个query()方法打开连接,执行查询,然后关闭连接(我知道连接应该在脚本完成后由PHP本身关闭,但我不喜欢非常依赖于那个).
从性能的角度来看,我知道每次执行查询时始终打开与数据库的连接可能不是一个很好的做法(当我尝试使用mysql_real_escape_string()来过滤输入时,它也不起作用,因为没有活动的数据库连接).但我想对此更加澄清.做错了吗?为什么?而且我也想知道这个的好方法.
这是班级:
class DB {
private $conn;
//database data
private $dbhost;
private $dbname;
private $dbuser;
private $dbpass;
/**
* Constructor
* @dbhost string the database host
* @dbname string the database name
* @dbuser string the database username
* @dbpass string the database password
*/
public function __construct ($dbhost, $dbname, $dbuser, $dbpass)
{
$this->dbhost = $dbhost;
$this->dbname = $dbname;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
}
/**
* Connects to mysql database
*/
private function open ()
{
$this->conn …Run Code Online (Sandbox Code Playgroud) 我正在努力将我的标准PHP项目转换为OOP,但我遇到了关于如何使用PHP类处理AJAX调用的问题.我对我现在这样做的方式不满意.我有一个TillAjax.php文件,我从一个AJAX调用的TillUI.php文件中调用它.
在TillAjax.php文件中,我这样做是为了获取从ajax调用传递的信息.
$till = new Till();
if(isset($_POST['data']))
$till->doStuff($_POST['data']);
Run Code Online (Sandbox Code Playgroud)
我认为这会破坏OOP.
我使用过ASP.NET MVC,在这里可以调用控制器中的特定操作,而不必检查post值.所以我想知道是否有更聪明的PHP方法来解决上述问题?
我正在使用python并尝试从.txt文件中提取数字,然后将它们分组为多个类别..txt文件如下所示:
IF 92007<=ZIPCODE<=92011 OR ZIPCODE=92014 OR ZIPCODE=92024
OR 92054<=ZIPCODE<=92058 OR ZIPCODE=92067 OR ZIPCODE=92075
OR ZIPCODE=92083 OR ZIPCODE=92084 OR ZIPCODE=92091 OR ZIPCODE=92672
OR ZIPCODE=92081 THEN REGION=1; ** N COASTAL **;
Run Code Online (Sandbox Code Playgroud)
此代码用于从第一行提取数字:
import re
TXTPATH = 'C:/zipcode_mapping.txt'
f = open(TXTPATH,'r')
expr= "IF 92007<=ZIPCODE<=92011 OR ZIPCODE=92014 OR ZIPCODE=92024"
for line in f:
L = line
print(L)
matches = re.findall("([0-9]{5})",expr)
for match in matches:
print match
Run Code Online (Sandbox Code Playgroud)
我似乎无法从其他行中提取数字.有什么建议?
我正在python中构建一个应用程序,我需要在一个网页中获取所有链接的URL.我已经有一个函数使用urllib从web下载html文件,并将其转换为带有readlines()的字符串列表.
目前我有这个代码使用正则表达式(我不是很擅长)来搜索每一行中的链接:
for line in lines:
result = re.match ('/href="(.*)"/iU', line)
print result
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它只为文件中的每一行打印"无",但我确信至少在我打开的文件上有3个链接.
有人可以给我一个暗示吗?
提前致谢
php ×4
python ×2
ajax ×1
audio ×1
class ×1
database ×1
findall ×1
html ×1
javascript ×1
metadata ×1
mysql ×1
parsing ×1
performance ×1
regex ×1
rest ×1
ruby ×1
sqlite ×1
text-files ×1
web-services ×1