fsockopen()
別のサーバーのページから値を要求するために使用しています。返される値は1つの単語です(例:「フランス語」)。これは、ローカルホスト(MAMP)でテストし、リモートサーバーにリクエストを送信するときに正常に機能します。ただし、サーバー間をテストすると、次のような余分な文字が表示されます。
6%0D%0AFrench%0D%0A0%0D%0A%0D%0A
また
7%0D%0AEnglish%0D%0A0%0D%0A%0D%0A
ここに示されているhttp_request()関数を使用しています。私が行った唯一の変更は、タイムアウトを増やすことでした。私はそれを使用して呼んでいます:
$thelanguage = http_request('GET', $domain, 80, $path);
これを複数のサーバーとの間でテストしましたが、ローカルホスト以外の場所からリクエストを行うと、余分な文字が表示されます。
どうすればいいのか途方に暮れています。返される文字列の先頭の6または7は文字数のようですが、それがどこから来ているのかわかりません。どんな助けでも大歓迎です。