问题描述:
只能获得本地文件,还有域名是IP 的地址, 域名的方式获得为空
例子:
1.获得本地文件
<code>file_get_contetns('../1.txt');//可以获得 </code>
2.获得IP地址的内容
<code>file_get_contents('http://1.1.1.1');//可以获得 </code>
3.域名形式内容不能获得
<code>file_get_contents('http://www.baidu.com');//获得内容为空 </code>
4.如果php 代码换成 curl形式可以获得
环境:
ubuntu:13.10
php:PHP 5.3.17
allow_url_fopen = on 是打开的
safe_mode:disabled
在命令行下面:
curl http://www.baidu.com 是没问题的
请大家帮忙分析下问题出在什么地方?
补充一点:
如果我把域名host 指向 127.0.0.1 也没办法获得内容
回复内容:
问题描述:
只能获得本地文件,还有域名是IP 的地址, 域名的方式获得为空
例子:
1.获得本地文件
<code>file_get_contetns('../1.txt');//可以获得 </code>
2.获得IP地址的内容
<code>file_get_contents('http://1.1.1.1');//可以获得 </code>
3.域名形式内容不能获得
<code>file_get_contents('http://www.baidu.com');//获得内容为空 </code>
4.如果php 代码换成 curl形式可以获得
环境:
ubuntu:13.10
php:PHP 5.3.17
allow_url_fopen = on 是打开的
safe_mode:disabled
在命令行下面:
curl http://www.baidu.com 是没问题的
请大家帮忙分析下问题出在什么地方?
补充一点:
如果我把域名host 指向 127.0.0.1 也没办法获得内容
读取远程用curl稳定且高效 读取本地文件用filegetcontents
题主可以读读PHP手册file_get_contents
函数下的用户评论,会对你解决问题有帮助。
举几个栗子:
onglipo at hotmail dot com (08-Mar-2012 01:27)
$header = file_get_contents('http://www.example.com/faq.jsp'); echo $header; Fails with 500 Internal Server Error. $opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); $context = stream_context_create($opts); $header = file_get_contents('http://www.example.com/faq.jsp',false,$context); //$header = file_get_contents('http://www.polama.com/faq.jsp'); echo $header;
Works!
godwraith01 at yahoo dot com (11-Oct-2011 12:16)
I experienced a problem in using hostnames instead straight IP with some server destinations.If i use
file_get_contents
("www.jbossServer.example/app1",...)
i will get an 'Invalid hostname' from the server i'm calling.This is because
file_get_contents
probably will rewrite your request after getting the IP, obtaining the same thing as :
file_get_contents
("xxx.yyy.www.zzz/app1",...)And you know that many servers will deny you access if you go through IP addressing in the request.
With cURL this problem doesn't exists. It resolves the hostname leaving the request as you set it, so the server is not rude in response.
file_get_contents()
不是不能用,而是相比健壮成熟的cURL,file_get_contents
的稳定性,错误管理,还有强大的请求控制等功能都没有,所以这里,大家都建议用cURL。
至于为什么IP可以获得而域名获得不了,或许和DNS有关。不过应该可以确定的是你的网络问题
一个可能性是 DNS 的问题
一个可能性是改了一些设置后没有重启相应进程
还有一个可能,也是最可能的,和 php 的编译参数有关:因为我在试着查找这个问题的资料的时候无意间看到了 http://stackoverflow.com/questions/4172860/file-get-contents-returns-empty-string,里面提到,安装 php 时不能加上
--with-curlwrapper
这个编译参数。
检查防火墙iptables设置
非常不理解,为什么要用file_get_contents
这么不稳定的方式读取远程文件。
如果url没错,考虑下文件权限和是否可读的问题

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
