
正文
php模拟数据远程提交 php远程连接mysql数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 怎样接受远程数据,远程数据使用c#发送的。求详细的代码。
不管对方是什么语言,只要他和你之间有一个协议就可以,也可以说是你们两端商议好的一个格式,你按照那个格式解析就好了。
比如说,他发送的数据 #name:Money#value:100
你解析的时候,先找#,再找:,这俩符号之间就是数据的名字,到下一个#之间就是实际取值。
以此类推
相关问答
Q1: php连接远程数据库
对于PHP连接远程MySql数据库,通常要使用如下php模拟数据远程提交的语句php模拟数据远程提交:
var
$serverName
=
'db4free.net:3306';//数据库服务器
var
$dbName
=
'dbname';//数据库名
var
$dbUsername
=
'username';//用户名
var
$dbPassword
=
'123';//登陆密码
mysql_connect($serverName,$dbUsername
,$dbPassword);
mysql_select_db($dbName);
Q2: php自动上传文件到远程服务器,例如,局域网中某用户浏览该网页,则自...
基本上用php这种架构,这种功能没有实现的可能,只能坐等大牛。
因为php运行在服务器上,向客户端输出的只是一段正常的HTML而已。
照里来讲,javascript有可能做到这个工作,但是,可惜的是,为了安全起见,js被设定成无法浏览或访问数据库或是扫描文件系统。
而且js还决定于用户开不开js支持。
所以你的要求注定只能悲催。
同样,你这种要求要是能很容易实现,你上网还有安全感么?
唯一的解决方案,就是弄个小程序,类似木马病毒之类的,别人上你的网站时自动下载,安装,运行。
不过这样做,对你的网站一点好处都没有。
不要去想你不应当获得的东西。
要知道躲在墙脚跟上偷窥美女洗澡的,从来不会是主角,不会被美女喜欢,而你正在做类似的事情。
Q3: php如何将表单数据提交给远程服务器
朋友,我来告诉你答案!方式一:用GET方式直接把数据写在地址栏里
方式二:action里写上远程服务器地址,把表单数据写在hidden里POST给对方
Q4: php中有哪些常用的远程请求发送方法
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( '' , false , $context); echo $html;
4、用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,fsockopen需要 PHP.ini 中 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 {
$request = 'GET $query HTTP/1.1rn' ;
$request .= 'Host: $url[host]rn' ;
$request .= 'Connection: Closern' ;
if ( $cookie ) $request .= 'Cookie: $cookien' ;
$request .= 'rn' ;
fwrite( $fp , $request );
while (!@ feof ( $fp )) {
$result .= @ fgets ( $fp , 1024);
}
fclose( $fp );
return $result ;
}
}
//获取url的html部分,去掉header
function GetUrlHTML( $url , $cookie =false)
{
$rowdata = get_url( $url , $cookie );
if ( $rowdata )
{
$body = stristr ( $rowdata , 'rnrn' );
$body = substr ( $body ,4, strlen ( $body ));
return $body ;
}
return false;
}
5、 用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body
function HTTP_Post( $URL , $data , $cookie , $referrer = '' )
{
// parsing the given URL
$URL_Info = parse_url ( $URL );
// Building referrer
if ( $referrer == '' ) // if not given use this script as referrer
$referrer = '111' ;
// making string from $data
foreach ( $data as $key = $value )
$values []= '$key=' .urlencode( $value );
$data_string =implode( '' , $values );
// Find out which port is needed – if not given use standard (=80)
if (!isset( $URL_Info [ 'port' ]))
$URL_Info [ 'port' ]=80;
// building POST-request:
$request .= "POST " . $URL_Info [ 'path' ]. " HTTP/1.1n" ; $request .= "Host: " . $URL_Info [ 'host' ]. "n" ; $request .= "Referer: $referern" ; $request .= "Content-type: application/x-www-form-urlencodedn" ; $request .= 'Content-length: ' . strlen ( $data_string ). "n" ; $request .= 'Connection: closen' ; $request .= 'Cookie: $cookien' ; $request .= 'n' ; $request .= $data_string . 'n' ; $fp = fsockopen ( $URL_Info [ 'host' ], $URL_Info [ 'port' ]); fputs ( $fp , $request ); while (! feof ( $fp )) { $result .= fgets ( $fp , 1024); } fclose( $fp ); return $result ;
}
6、 使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
$ch = curl_init();
$timeout = 5;
curl_setopt ( $ch , CURLOPT_URL, ‘http: //');
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt ( $ch , CURLOPT_CONNECTTIMEOUT, $timeout );
$file_contents = curl_exec( $ch );
curl_close( $ch );
echo $file_contents ;
以上就是php中,比较常用的6中远程请求方法,希望对php新人的学习、工作有一定的帮助。当然远程请求的方法肯定不止题主上面为大家介绍的这6中,如果你还有更好的方法,欢迎补充分享。软件开发的学习,就是一个分享式的学习,让我们一起在分享学习中,共进步。
Q5: PHP里模拟Post提交是什么意思?
php
表单提交常见的就是post和get
模拟提交就是通过其他技术达到post或get的效果
php
常见的模拟就是curl方式了
作用比如说刷票
每次提交它可以模拟ip
逃过ip限制
图片上传
可以post提交
不用模拟
关于php模拟数据远程提交和php远程连接mysql数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







