PHP利用Curl、socket、file_get_contents POST数据
来源:互联网 发布:网络最火的手机铃声 编辑:程序博客网 时间:2024/04/29 09:21
/**
* 其它版本
* 使用方法:
* $post_string = "app=request&version=beta";
* request_by_other('http://facebook.cn/restServer.php',$post_string);
*/
function request_by_other($remote_server,$post_string){
$context = array(
'http'=>array(
'method'=>'POST',
'header'=>'Content-type: application/x-www-form-urlencoded'."/r/n".
'User-Agent : Jimmy/'s POST Example beta'."/r/n".
'Content-length: '.strlen($post_string)+8,
'content'=>.$post_string)
);
$stream_context = stream_context_create($context);
$data = file_get_contents($remote_server,FALSE,$stream_context);
return $data;
}
/**
* Socket版本
* 使用方法:
* $post_string = "app=socket&version=beta";
* request_by_socket('facebook.cn','/restServer.php',$post_string);
*/
function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){
$socket = fsockopen($remote_server,$port,$errno,$errstr,$timeout);
if (!$socket) die("$errstr($errno)");
fwrite($socket,"POST $remote_path HTTP/1.0/r/n");
fwrite($socket,"User-Agent: Socket Example/r/n");
fwrite($socket,"HOST: $remote_server/r/n");
fwrite($socket,"Content-type: application/x-www-form-urlencoded/r/n");
fwrite($socket,"Content-length: ".strlen($post_string)+8."/r/n");
fwrite($socket,"Accept:*/*/r/n");
fwrite($socket,"/r/n");
fwrite($socket,"mypost=$post_string/r/n");
fwrite($socket,"/r/n");
$header = "";
while ($str = trim(fgets($socket,4096))) {
$header.=$str;
}
$data = "";
while (!feof($socket)) {
$data .= fgets($socket,4096);
}
return $data;
}
/**
* Curl版本
* 使用方法:
* $post_string = "app=request&version=beta";
* request_by_curl('http://facebook.cn/restServer.php',$post_string);
*/
function request_by_curl($remote_server,$post_string){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$remote_server);
curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
- PHP利用Curl、socket、file_get_contents POST数据
- PHP - 利用Curl、socket、file_get_contents POST数据
- PHP利用Curl、socket、file_get_contents POST数据
- 利用Curl、socket、file_get_contents POST数据
- 利用Curl、socket、file_get_contents POST数据
- 利用Curl、socket、file_get_contents POST数
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- php 模拟 post curl sock file_get_contents
- php 利用curl get post数据
- 通过Curl、socket、file_get_contents三种方法使用POST提交数据
- 使用curl、socket、file_get_contents提交数据和获取数据
- 使用curl、socket、file_get_contents提交数据和获取数据
- php fsockopen curl file_get_contents
- php file_get_contents和curl请求接口并获取数据
- Add a Toolbox to Matlab
- 【北京】急聘PHP或C/C++的coding达人(>10K,Yahoo-onsite)
- 测试
- 算法导论 4.6
- javaScript checkbox全选
- PHP利用Curl、socket、file_get_contents POST数据
- 关于const的全面总结
- windows笔记-创建线程的另一个函数_beginthreadex
- SWT窗口居中的设置
- 安装完oracle后,发现计算机名不符合要求
- poj 2400 Supervisor,Supervisee
- hello android v3 (1):r.java中的layout
- 'operator <<' is ambiguous
- int 和 String 互相转换的多种方法