Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。


1
REST API授权和身份验证(Web +移动)
我已经阅读了有关oAuth,Amazon REST API,HTTP Basic / Digest等的信息,但无法将其全部整合为“单个”。这可能是最接近的情况-为移动应用程序创建API-身份验证和授权 我想建立以API为中心的网站-服务。因此(一开始)我将在中心拥有一个API,而网站(PHP + MySQL)将通过cURL,Android和iPhone通过它们的网络接口进行连接。因此,有3个主要客户-3个API密钥。其他开发人员也可以通过API接口进行开发,他们将获得自己的API密钥。根据用户级别的状态,API操作将被接受/拒绝,如果我是管理员,则可以删除任何内容,等等,其他所有操作都只能操作其本地(帐户)数据。 首先,授权-我应该使用oAuth + xAuth还是我自己的某种实现(请参阅http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/RESTAuthentication.html?r=9197)?据我了解,Amazon服务用户是== API用户(具有API密钥)。在我的服务中,我需要将标准用户/帐户(在网站上注册的用户)和开发者帐户(应具有其API密钥)分开。 因此,我首先需要授权API密钥,然后验证用户本身。如果我使用亚马逊的方案检查开发人员的API密钥(授权他们的应用程序),那么我应该使用哪个sheme进行用户身份验证? 我读到有关通过api.example.org/auth(通过HTTPS,HTTP Basic)发布我的用户名和密码,然后在随后的每个请求中转发令牌的方式获得令牌的信息。如果同时在Android和网站上登录,如何管理令牌?如果我仅在第一个请求(传输用户名和密码时)仅使用SSL而在其他请求上仅使用HTTP时,中间人攻击怎么办?在此示例中,密码保护REST服务不是问题吗?

15
进行PHP转换的最佳方法是每个案例有多个值?
您将如何执行此PHP switch语句? 还要注意,这些都是较小的版本,我需要创建的版本1将添加更多的值。 版本1: switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break; case 'forum': $current_forum = 'current'; break; } 版本2: switch ($p) { case 'home': $current_home = 'current'; break; …

4
在PHP脚本中获取max_execution_time
我知道可以使用以下任一方法在脚本中设置最大执行时间: ini_set('max_execution_time', 30); 要么 set_time_limit(30); 如何获取包含最长执行时间(以秒为单位)的变量?
70 php 

12
用PHP输出图像
我有一张图片$file(例如../image.jpg) 有一个哑剧类型 $type 如何将其输出到浏览器?
70 php  image 


5
是否可以在PHP中声明静态和非静态方法?
我可以将对象中的方法声明为静态方法和非静态方法,且其名称与调用静态方法的名称相同吗? 我想创建一个具有静态方法“ send”和一个调用静态函数的非静态方法的类。例如: class test { private $text; public static function instance() { return new test(); } public function setText($text) { $this->text = $text; return $this; } public function send() { self::send($this->text); } public static function send($text) { // send something } } 我希望能够在这两个函数上调用 test::send("Hello World!"); 和 test::instance()->setText("Hello World")->send(); 可能吗?
70 php  oop 


1
PHP中带有CURL的SOAP请求
由于php.net上的SOAP手册不是非常友好,并且我找不到任何好的示例,因此我将在此处发布我的问题。 如何创建如下所示的PHP SOAP请求? POST /MySERVER/myWSDLservice.asmx HTTP/1.1 Host: connection.mywebsite.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://connection.mywebsite.com/MySERVER/GetCarType" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetCarType xmlns="http://connection.mywebsite.com/MySERVER/"> <IDNumber>string</IDNumber> </GetCarType> </soap:Body> </soap:Envelope> 请注意: 有用户/通过身份验证 SSL连接 任何建议/链接/示例,不胜感激。
70 php  soap  curl 

6
如何使用MySQL SELECT创建虚拟列?
如果我选择SELECT AS b并且b不是表中的列,查询会创建“虚拟”列吗? 实际上,我需要将一些虚拟列合并到查询中,并将一些信息处理到查询中,以便以后可以在每个项目中使用它。
70 php  mysql  select 

8
致命错误:调用未定义的函数mb_strlen()
我正在尝试建立一个捐赠中心,使用的是Totorialzine的源代码。 到目前为止,到目前为止一切都对我来说还算不错,但是我一直在苦苦挣扎并试图整天查看的唯一问题,无法确切知道代码的实际错误所在 这是我的访客捐赠时在页面上提交评论时得到的。 Fatal error: Call to undefined function mb_strlen() in /home/yoursn0w/public_html/livetv/premium/thankyou.php on line 14 这是php文件中的代码。 <?php require "config.php"; require "connect.php"; if(isset($_POST['submitform']) && isset($_POST['txn_id'])) { $_POST['nameField'] = esc($_POST['nameField']); $_POST['websiteField'] = esc($_POST['websiteField']); $_POST['messageField'] = esc($_POST['messageField']); $error = array(); if(mb_strlen($_POST['nameField'],"utf-8")<2) { $error[] = 'Please fill in a valid name.'; } if(mb_strlen($_POST['messageField'],"utf-8")<2) { …
70 php  mysql  database 

2
如何检查名称空间中是否存在类?
我有这个: use XXX\Driver\Driver; ... var_dump(class_exists('Driver')); // false $driver = new Driver(); // prints 123123123 since I put an echo in the constructor of this class exit; 好吧……这种行为是非常不合理的(根据PHP创建不存在的类的对象)。有什么方法可以检查给定名称空间下是否存在类?
70 php  oop  namespaces 

9
卷曲错误18-传输关闭,剩余未读数据
使用curl从URL检索数据时,有时(在80%的情况下) 错误18:传输关闭,剩余未完成的读取数据 然后缺少部分返回的数据。奇怪的是,当CURLOPT_RETURNTRANSFER设置为false时,这永远不会发生,即curl_exec函数不会返回数据而是直接显示内容。 可能是什么问题呢?我可以设置一些选项来避免这种行为吗?
70 php  curl 

7
将以逗号为小数点的数字转换为浮点数
我有一个价格列表,逗号带有小数点,点是千位分隔符。 一些例子: 12,30 116,10 1.563,14 这些来自第三方。我想将它们转换为浮点数并将它们添加在一起。 做这个的最好方式是什么?number_format似乎不适用于此格式,str_replace似乎有点过头了,因为我必须对每个数字进行多次操作。 有更好的办法吗?谢谢。

8
如何在php中创建友好的URL?
通常,显示某些个人资料页面的做法或非常古老的方法是这样的: www.domain.com/profile.php?u=12345 u=12345用户ID在哪里。 近年来,我发现一些网站的网址非常好,例如: www.domain.com/profile/12345 如何在PHP中做到这一点? 就像一个疯狂的猜测一样,这与.htaccess文件有关吗?您能给我更多关于如何编写.htaccess文件的提示或一些示例代码吗?
70 php  url  friendly-url 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.