Tag: PHP的

从PHP中的JSON POST读取HTTP请求体

我正在写一个脚本,被注册为webhook的端点。 我知道这是成功注册,因为我正在写我的服务器日志的每个请求的标题。 这是一个示例: Content-Type: text/xml; charset=UTF-8 User-Agent: Jakarta Commons-HttpClient/3.1 Host: =={obfuscated}== Content-Length: 1918 我注册的API是将JSON对象发布到我的脚本,我想用PHPparsing这个对象。 正如你可以从请求头看到的,有一个很大的胖胖的JSON对象正在等待被parsing。 这似乎很直接,但并没有。 起初,我尝试使用$_POST['json']或只是$_POST但由于数据不在数组中,我不确定如何访问它。 我尝试过使用file_get_contents('php://input')和fopen('php://input', 'r') ,但没有使用json_decode()但没有运气。 我不能使用http_get_request_body()因为我所在的服务器没有PECL,这是我的控制。 有没有其他的方式来与我所缺less的POST-JSON对象进行交互? 谢谢!

PHP从具有关系数据的数组中创build一个multidimensional array

可能重复: 根据父ID值将数组从一个转换为多维 我正在使用PHP。 我有以下数组有关系数据(父子关系)。 Array ( [5273] => Array ( [id] => 5273 [name] => John Doe [parent] => ) [6032] => Array ( [id] => 6032 [name] => Sally Smith [parent] => 5273 ) [6034] => Array ( [id] => 6034 [name] => Mike Jones [parent] => 6032 ) [6035] => Array ( [id] […]

从PHP内部的SFTP

我正在构build一个Web应用程序,除了其他的事情外,还需要连接到FTP服务器来下载或上传文件。 该应用程序是用PHP编写的,它托pipe在Linux服务器上。 我想知道的是,是否可以提供对SFTP服务器的支持,但是在Google上快速search之后,似乎并非如此简单。 所以,问题是:从PHP内部使用SFTP的最佳方式是什么? 有没有一个类也可以提供FTP和SFTP的支持,以便可以使用相同的function? 提前感谢您的时间,titel

PHP:在本地主机发送邮件

我想通过本地托pipe的PHP代码发送电子邮件。 <?php $email = "myemail@local.com"; $titre = "My subject"; $message = "Text message !"; mail($email, $titre, $message); ?> 当我运行这个代码时,出现以下错误: Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set() in C:\… 我进入了php.ini文件,似乎已经configuration好了。 [mail function] ; For Win32 only. ; http://php.net/smtp SMTP […]

在PHP和Javascript之间传输数组的最佳方法

所以我有从数据库retreivedlogging数组。 该数组是格式; $rows[0]['id']=1; $rows[0]['title']='Abc'; $rows[0]['time_left']=200; $rows[1]['id']=2; $rows[1]['title']='XYZ'; $rows[1]['time_left']=300; //And so on upto 10-20 rows 将这个数组传递给我的JavaScript代码的最好方法是什么? 我希望JavaScript能够遍历所有的logging,并使用“ID”属性,更新与该ID的div与一些信息。 我的JavaScript代码是在一个外部.js文件,但我能够执行我的网页的HTML代码中的PHP代码。 所以我可以做这样的事情: 在my_file.js中: var rows=New Array(); 在HTML代码中: <html> <head> <script type="text/javascript" src="js/my_file.js"></script> <script type="text/javascript"> <? foreach ($rows as $row):?> <? extract($row);?> rows[<?=$id;?>]['title']="<?=$title;?>"; //And so on <? endforeach;?> </script>

PHP / MySQL中的特殊字符

我在数据库中有包含特殊字符的单词(大部分是西class牙文,像黛德)。 在数据库中,所有内容都被保存并正确显示在PHPmyAdmin中,但是当我获取数据(使用PHP)并在浏览器中显示时,会出现一个奇怪的字符,如“?” 与一个正方形…我需要一个普通的修补程序,所以我不需要每次都逃避每个字符,而且我也能够从PHP表单插入特殊的西class牙字符到数据库中… HTML是正确的: <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 所有表和数据库都设置为utf8_spanish 我得到的人物: 有什么build议么??? 谢谢!!!

如何使用正则expression式来匹配换行符

我有一个string包含正常字符,白色字符和之间的换行符。 这个正则expression式不起作用: /<div>(.*)<\/div> 。 这是因为.*与换行符不匹配。 我的问题是,如何做到这一点?

在PHP中使用array 可以吗?

可以使用没有单引号或双引号的数组像$ array [key]? 我认为这是不好的,因为如果我不使用单引号或双引号,PHP首先查找常量。 我的一位同事告诉我说没关系。 你们有什么感想?

PHP:静态和非静态函数和对象

这些对象调用有什么区别? 非静态: $var = new Object; $var->function(); 静态的: $var = User::function(); 而且还在一个class里面,为什么我应该使用静态属性的function? 例: static public function doSomething(){ …code… }

PHP – 使用file_get_contents发送cookie

PHP手册上的示例显示了如何使用stream上下文来发送cookie。 这是摘录: // Create a stream $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ) ); $context = stream_context_create($opts); // Open the file using the HTTP headers set above $file = file_get_contents('http://www.example.com/', false, $context); 你如何发送多个cookie? 像#1或#2,还是什么? #1 "Cookie: user=3345&pass=abcd\r\n" #2 "Cookie: user=3345\r\n" . "Cookie: pass=abcd\r\n"