PHP的GET和POST请求发送方法
在i94web博客中,我试过了畅言和多说两种社会化评论框,后来还是抛弃了畅言,不安全。无论是畅言还是多说,我都需要从远程抓取文章的.评论数,然后存入本地数据库。对于多说,请求的格式如下,就跟随小编去了解下吧,想了解更多相关信息请 持续关注我们应届毕业生考试网!
// 获取评论次数,参数是文章ID
function getCommCount($postid)
{
$jsondata = file_get_contents("_name=i94web&threads=$postid"); // 设置true返回数组,不设置或者是false则返回对象 $resjson= json_decode($jsondata,true); return $resjson['response'][$postid]['comments'];
}
对于远程请求,有很多种方法。今天,LZ就搜罗了六种,供大家参考。
1、用file_get_contents 以get方式获取内容:
<?php
$url='';
$html = file_get_contents($url);
echo $html;
?>
2、用fopen打开url,用get方式获取
$fp = fopen($url, 'r');
stream_get_meta_data($fp);
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
echo "url body: $result";
fclose($fp);
3、用file_get_contents 以post方式获取内容:
$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencodedrn" . 'Content-Length: ' . strlen($data) . 'rn', 'content' => $data ) ); $context = stream_context_create($opts); $html = file_get_contents('http://localhost/e/admin/', false, $context); echo $html;
4、用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,fsockopen需要 中 allow_url_fopen 选项开启
function get_url ($url,$cookie=false)
{
$url = parse_url($url);
$query = $url[path].'?'.$url[query];
echo 'Query:'.$query;
$fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
if (!$fp) {
return false;
} else {
-
php新手易犯的几个小错误
本文为大家列举了php新手易犯的几个小错误,供大家参考。1、headeralreadysent这个错误通常会在你使用HEADER的时候出现,他可能是几种原因。跟随小编去看看吧!1、headeralreadysent这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING...
-
Yii2创建表单(ActiveForm)方法
Yii2创建表单(ActiveForm)的方法,结合实例形式详细分析了Yii创建表单的详细步骤及相关函数与属性的使用技巧,需要的朋友可以参考下.由于表单涉及到一些验证方面的信息,属性设置又比较多、比较复杂,所以哪里有什么不正确的地方请留言指点目录表单的生成表单中的方...
-
PHP工程师应该掌握的知识结构
作为一名合格的PHP工程师的知识结构是怎样的?下面是本站小编精心为大家整理的PHP工程师应该掌握的知识结构,希望对大家有帮助,更多内容请关注应届毕业生网!一x方面Linux常用命令1.文件处理命令2.权限管理命令3.帮助命令4.文件搜索命令5.压缩解压命令6.命令使用技...
-
学习php分页代码实例
学习PHP,一定会遇到操作MYSQL数据库,而且会对数据库里的数据做分页显示出来的问题,下面写一个小例子学习一下PHP分页的方法。PHP分页有很多方法,今天我们就用一个小例子演示一下这个功能。复制代码代码如下:$result="<Pclass=\"page-num\"><ulclass=\"fn-clear...