我试图使用fsockopen发布数据,然后返回结果.这是我目前的代码:
<?php
$data="stuff=hoorah\r\n";
$data=urlencode($data);
$fp = fsockopen("www.website.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "POST /script.php HTTP/1.0\r\n";
$out .= "Host: www.webste.com\r\n";
$out .= 'Content-Type: application/x-www-form-urlencoded\r\n';
$out .= 'Content-Length: ' . strlen($data) . '\r\n\r\n';
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
Run Code Online (Sandbox Code Playgroud)
它应该回显页面,它回显页面,但这里是script.php的脚本
<?php
echo "<br><br>";
$raw_data = $GLOBALS['HTTP_RAW_POST_DATA'];
parse_str( $raw_data, $_POST );
//test 1
var_dump($raw_data);
echo "<br><br>":
//test 2
print_r( $_POST );
?> …Run Code Online (Sandbox Code Playgroud) 我需要修复此问题.
这只是我代码的一部分
<?php
$number = 30;
while($number > 0) {
$number--;
sleep(30);
print "$number . Posted<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)
循环中的循环过程实际上要大得多,我只是把重要的东西.
无论如何,你可以看到它应该打印
30张贴
(等待30秒)
29张贴
(等待30秒)
28张贴
(等待30秒)
但是它等待直到循环结束,然后立即打印所有.有没有解决这个问题?我在想一个ajax方法,但我不知道.
我的服务器是区分大小写的,并且喜欢把它变成inSensitive.
我的意思是
说我上传Fruit.php
然后转到这个文件不会工作:
www.website.com/fruit.php
但是这个会:
www.website.com/Fruit.php
有没有办法这样Fruit.php和fruit.php会起作用吗?还有目录.即:
/ S cript/script.php
/ script/S cript.php
在这种情况下,使用循环是否更好?
echo "0";
echo "1";
echo "2";
echo "3";
echo "4";
echo "5";
echo "6";
echo "7";
echo "8";
echo "9";
echo "10";
echo "11";
echo "12";
echo "13";Run Code Online (Sandbox Code Playgroud)
要么
$number = 0;
while ($number != 13)
{
echo $number;
$number = $number + 1;
}Run Code Online (Sandbox Code Playgroud)