如何接收并处理服务器返回的内容 不太明白你的意思。不知道你是想在服务端取得还是客户端取得?服务端:直接$_GET['dfgfd4']/$_POST['dfgfd4']客户端:服务端echo $_GET['dfgfd4']/$_POST['dfgfd4']给面页查看咯; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你好,是在客户端取得服务器端返回的内容……………… sda:sadfsdf 21sa:dsfsdfsdffh1 dfgfd4:123456 dfgfdga:dsfg42sdf ……………… 中的"123456" function x_request($server, $query){ $data = ""; if(!$fp = @fsockopen($server, 43)) { Return false; } else { fputs($fp, $query . "\r\n"); while (!feof($fp)) { $data .= fread($fp, 1000); } fclose($fp); } return nl2br($data);}$result = x_request($server['server'], $xyz);返回的内容在客户端我已经可以从$result取得了,只是不知道怎么截取到其中的"123456",说明:dfgfd4:123456中的"dfgfd4:"是每次返回固定不变的,但是根据发给服务器的$xyz的不同服务器返回不一定是dfgfd4:123456,也可能是dfgfd4:789123等,就是不知道怎么取这一行跟在dfgfd4:后的内容。呵呵,能力有限,不知道我的表述是否清楚了? [A-Za-z]+:(\d+)不知道你什么特征,简单写一个 sub函数+正则正则:[a-zA-Z]+$/d:/d{6,6}不知道你的那个参数是不是6位,简单写啦下! 回7\8楼,dfgfd4:123456这行中dfgfd4:后的内容长度不一定是6位,长度是不定的,但是每行换行都有一个<br />标示,即:……………… sda:sadfsdf <br />21sa:dsfsdfsdffh1 <br />dfgfd4:123456 <br />dfgfdga:dsfg42sdf <br />………………应该可以通过截dfgfd4:和dfgfd4:之后第一个<br />来得到吧? 但不知道怎么写代码,还得请大家继续帮帮忙 [A-Za-z]+:(\d+)[^<]然后用preg_match_all来读取 [A-Za-z]+:(\d+)[^<]你把红色部分改一下就可以了比如改成[\daz-zA-Z]+或者[\w]+ 呵呵,还是不行Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in 怪我没说清楚,"123456"部分是不定长的任意字符,包括"."和"-"等,不一定是英文字母,我把情况实际化吧:……………… sda:sadfsdf <br /> 21sa:dsfsdfsdffh1 <br /> dfgfd4: 123456 <br /> dfgfdga:dsfg42sdf <br /> ………………"dfgfd4:"是固定的,后面跟一个空格,然后是"123456"部分,这里具体化是一个任意的合法二级域名(包含两个"."符号),域名结束再紧跟一个空格,然后是“<br />”PHP是否只能用正则呢?我PHP和正则都懂的不太多,但是ASP里截取就很方便,直接找出“dfgfd4:”和“<br />”在内容中出现的位置,然后截取。 是你不会搞吧$str="sda:sadfsdf <br />21sa:dsfsdfsdffh1 <br />dfgfd4: 123456dggdfgdf<br />dfgfdga:dsfg42sdf <br />";$re="/[A-Za-z\d]+\:([\w\s]+)[^ <]/ui";preg_match_all("".$re."",$str,$match);var_dump($match)自己看输出的数组吧 对正则非常的不熟悉,最后根据ASP截取的原理在PHP中用substr()搞定了,不过还是感谢各位,散分了! php添加图片上传功能求教 PHP 上传ZIP打包文件自动解压,并生成xml文件,保存到数据库里? 问个Rewrite的问题 php如何把oracle中读出的数据放入到一个2位数组中 php如何判断第一次登录后台管理 谁搞过"短信发送",类似新浪短信那样的,进来帮个忙 php+sql server 求无需数据库支持的的PHP聊天室源码 遇到一个imagecreatetruecolor相关的问题,请教。 关于递归无限分类的问题。 求一MySQL语句或解决问题思路 关于$php_self的问题,页内传值
………………
sda:sadfsdf
21sa:dsfsdfsdffh1
dfgfd4:123456
dfgfdga:dsfg42sdf
………………
中的"123456"
{
$data = "";
if(!$fp = @fsockopen($server, 43)) {
Return false;
} else {
fputs($fp, $query . "\r\n");
while (!feof($fp)) {
$data .= fread($fp, 1000);
}
fclose($fp);
}
return nl2br($data);
}$result = x_request($server['server'], $xyz);返回的内容在客户端我已经可以从$result取得了,只是不知道怎么截取到其中的"123456",说明:dfgfd4:123456中的"dfgfd4:"是每次返回固定不变的,但是根据发给服务器的$xyz的不同服务器返回不一定是dfgfd4:123456,也可能是dfgfd4:789123等,就是不知道怎么取这一行跟在dfgfd4:后的内容。
呵呵,能力有限,不知道我的表述是否清楚了?
正则:[a-zA-Z]+$/d:/d{6,6}
不知道你的那个参数是不是6位,简单写啦下!
………………
sda:sadfsdf <br />
21sa:dsfsdfsdffh1 <br />
dfgfd4:123456 <br />
dfgfdga:dsfg42sdf <br />
………………
应该可以通过截dfgfd4:和dfgfd4:之后第一个<br />来得到吧? 但不知道怎么写代码,还得请大家继续帮帮忙
你把红色部分改一下就可以了
比如改成[\daz-zA-Z]+或者[\w]+
Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in 怪我没说清楚,"123456"部分是不定长的任意字符,包括"."和"-"等,不一定是英文字母,我把情况实际化吧:
………………
sda:sadfsdf <br />
21sa:dsfsdfsdffh1 <br />
dfgfd4: 123456 <br />
dfgfdga:dsfg42sdf <br />
………………"dfgfd4:"是固定的,后面跟一个空格,然后是"123456"部分,这里具体化是一个任意的合法二级域名(包含两个"."符号),域名结束再紧跟一个空格,然后是“<br />”PHP是否只能用正则呢?我PHP和正则都懂的不太多,但是ASP里截取就很方便,直接找出“dfgfd4:”和“<br />”在内容中出现的位置,然后截取。
$re="/[A-Za-z\d]+\:([\w\s]+)[^ <]/ui";
preg_match_all("".$re."",$str,$match);
var_dump($match)
自己看输出的数组吧