fsockopen()とfread()を使用してURLを読み取り、次の種類のデータを取得します。
<li
10
></li>
<li
9f
>asd</li>
d
<li
92
これは完全にめちゃくちゃですO_O
-
file _ get _ contents()関数を使用している間、私はこの種のデータを取得します。
<li></li>
<li>asd</li>
どちらが正しい!それで、地獄は何が間違っているのですか?WindowsサーバーとLinuxサーバーで試してみましたが、どちらも同じように動作します。そして、彼らは同じPHPバージョンさえ持っていません。
-
私のPHPコードは次のとおりです。
$fp = @fsockopen($hostname, 80, $errno, $errstr, 30);
if(!$fp){
return false;
}else{
$out = "GET /$path HTTP/1.1\r\n";
$out .= "Host: $hostname\r\n";
$out .= "Accept-language: en\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$data = "";
while(!feof($fp)){
$data .= fread($fp, 1024);
}
fclose($fp);
どんな助け/ヒントもありがたいです、今この一日中疑問に思っています:/
ああ、スクリプトを実行するサーバーでfopenラッパーが有効になっていないため、fopen()またはfile _ get _ contents()を使用できません> __ <
好奇心のために、これを修正する方法を本当に知りたいです。とにかく、このサーバーで追加のライブラリを使用できるとは思いません。