カールが無効になっているホストでcurlを使用する方法はありますか?php libcurl alternative
答えて
http://www.phpclasses.orgは、これらの「選択肢」に満ちている、あなたはこの1試すことができます:まず、あなたがfile_get_contents
で試すことができ、HTTP経由でコンテンツを取得するにはhttp://www.phpclasses.org/browse/package/3588.html
を。 //ストリーム:あなたのホストは、http無効になっていない可能性があります。この(allow_url_fopen
を参照)無効にされる可能性があります
$str = file_get_contents('http://www.google.fr');
ビットを。時には...
無効になっている場合は、fsockopenを試してみてください。マニュアルに与えられた例で、このは、(引用)と言う:
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET/HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
は(あなたがソケットにdiretly作業している、とHTTPプロトコルはそれほど単純ではありません)、使用しているが、それは、非常に低レベルだ考えますそれを使用するライブラリはあなたの人生を楽にします。
PHPでプレーンカールサーバースクリプトを作成し、カール対応ホスティングに置くことができます。カールが必要な場合は、カールレスマシンから必要なときにクライアント呼び出しを行い、必要なデータを返します。奇妙な解決策かもしれませんが、一度役立ちました。
このスレッドの回答はすべて、有効な回避方法を示していますが、注意すべき点が1つあります。ホストは、何らかの理由でPHPコードを介してWebサーバからのHTTPリクエストを「悪い」ものとみなし、curl拡張機能を無効にした(または有効にしていない)とみなしています。回避策を見つけると、本当に良いチャンスがあり、リクエストが他の方法でブロックされることに気付きます。この特定のホストを使用するように政治的理由がある場合を除き、HTTPリクエストを行う必要がある場合は、アプリ/ページを他の場所に移動することを真剣に検討してください。
- 1. PHPメールでmultipart/alternativeを送信する(
- 2. APC(Alternative PHP Cache)最適化オプション
- 3. PHP if ... else alternative syntax throw "unexpected": 'in ... "エラーメッセージ
- 4. Emacs ECB Alternative
- 5. getBoundingClientRect()alternative
- 6. Qt:typeid alternative
- 7. Tomcat7 Alternative
- 8. PDFTK Alternative
- 9. ContentEditable Alternative
- 10. Log4jConfigurer Alternative
- 11. mysqlストアドルーチンとmysql-alternative?
- 12. Android:Draggable Toast、Or Alternative?
- 13. Directx 11 Bitblt Alternative
- 14. jQuery live()alternative
- 15. Raw String Python Alternative?
- 16. Artifact Deployer Plugin Alternative
- 17. Python Printing Alternative
- 18. UIImagePickerController Subview Alternative
- 19. .with alternative in scala
- 20. JSpinner ActionListener alternative
- 21. Git submodule alternative?
- 22. font-face alternative
- 23. Struts2 - html:img tag alternative
- 24. Lodash differenceBy alternative
- 25. jQuery next method alternative
- 26. libcurlプロセスチャンクレスレス
- 27. Rails 3 scaffold generator alternative
- 28. iOS 5、SpringBoard、SBCallAlert Alternative
- 29. VS - WinForm Bunifu/MaterialSkin alternative
- 30. jquery datatable data-order alternative
すばらしい答えです、ありがとう! – Phil