ホームページ php教程 php手册 file_get_contents无法请求https连接的解决方法

file_get_contents无法请求https连接的解决方法

May 25, 2016 pm 04:45 PM
file_get_contents

PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:

Warning: fopen() [function.fopen]: Unable to find the wrapper “https” – did you forget to enable it when you configured PHP?

解决方案有3:

1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了.

2.linux下的PHP,必须安装openssl模块,安装好了以后就可以访问了.

安装方法:

OpenSSL库的安装

官网:http://www.openssl.org

下载页面:http://www.openssl.org/source/

选择最新版本下载

http://www.openssl.org/source/openssl-1.0.0a.tar.gz

解压:tar –zxvf openssl-1.0.0d.tar.gz,解压目录为:openssl-1.0.0d

然后进入到 cd openssl-1.0.0d,进行配置、编译、安装

配置: ./configure或./config

编译

make

安装

make install

3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊,还有相应的参数配置才能正常使用curl函数.

对curl函数封装如下:

function http_request($url,$timeout=30,$header=array()){ 
	if (!function_exists('curl_init')) { 
		throw new Exception('server not install curl'); 
	}
	$ch = curl_init(); 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
	curl_setopt($ch, CURLOPT_HEADER, true); 
	curl_setopt($ch, CURLOPT_URL, $url); 
	curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
	if (!emptyempty($header)) { 
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
	} 
	$data = curl_exec($ch); 
	list($header, $data) = explode("rnrn", $data); 
	$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
	if ($http_code == 301 || $http_code == 302) { 
		$matches = array(); 
		preg_match('/Location:(.*?)n/', $header, $matches); 
		$url = trim(array_pop($matches)); 
		curl_setopt($ch, CURLOPT_URL, $url); 
		curl_setopt($ch, CURLOPT_HEADER, false); 
		$data = curl_exec($ch); 
	} 
	if ($data == false) { 
		curl_close($ch); 
	} 
	@curl_close($ch); 
	return $data; 
}
ログイン後にコピー

               
               

文章网址:

随意转载^^但请附上教程地址。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 警告の解決方法: file_get_contents(): ファイル名を空にすることはできません PHP 警告の解決方法: file_get_contents(): ファイル名を空にすることはできません Aug 18, 2023 pm 07:30 PM

PHPWarning: file_get_contents(): Filenamecannotbeempty を解決する方法 PHP 開発の過程で、次のエラー メッセージが頻繁に発生します: PHPWarning: file_get_contents(): Filenamecannotbeempty。このエラーは通常、file_get_contents 関数を使用するときに発生します。

PHP 警告: file_get_contents(): ストリームを開けませんでした: HTTP リクエストが失敗しました PHP 警告: file_get_contents(): ストリームを開けませんでした: HTTP リクエストが失敗しました Aug 18, 2023 pm 11:34 PM

PHPWarning:file_get_contents():failedtoopenstream:HTTPrequestfailed を解決する方法 PHP 開発中、file_get_contents 関数を通じてリモート サーバーに対して HTTP リクエストが開始される状況によく遭遇します。ただし、場合によっては、次のような一般的なエラー メッセージが表示されることがあります。 PHPWarning: file_get_c

PHP の file_get_contents() 関数: ファイルからコンテンツを読み取る方法 PHP の file_get_contents() 関数: ファイルからコンテンツを読み取る方法 Nov 04, 2023 pm 01:43 PM

PHP の file_get_contents() 関数: ファイルからコンテンツを読み取る方法、具体的なコード例 PHP では、file_get_contents() はファイルからコンテンツを読み取ることができる非常に便利な関数です。テキスト ファイルを読み取る場合でも、リモート URL からコンテンツを読み取る場合でも、この機能を使用するとタスクを簡単に完了できます。構文 この関数の基本構文は次のとおりです。 stringfile_get_contents(string$f

PHPファイルキャッシュ関数の詳細説明:file_get_contents、file_put_contents、unlinkなどのファイルキャッシュ処理メソッド PHPファイルキャッシュ関数の詳細説明:file_get_contents、file_put_contents、unlinkなどのファイルキャッシュ処理メソッド Nov 18, 2023 am 09:37 AM

PHP ファイル キャッシュ関数の詳細な説明: file_get_contents、file_put_contents、unlink などの関数のファイル キャッシュ処理方法 (具体的なコード例が必要) Web 開発では、ファイルからデータを読み取ったり、ファイルにデータを書き込んだりすることがよくあります。さらに、場合によっては、頻繁なファイルの読み取りおよび書き込み操作を回避してパフォーマンスを向上させるために、ファイルの内容をキャッシュする必要があります。 PHP には、ファイル キャッシュの実装に役立つ一般的に使用される関数がいくつかあります。

PHP 関数の紹介 - file_get_contents(): URL の内容を文字列に読み取ります。 PHP 関数の紹介 - file_get_contents(): URL の内容を文字列に読み取ります。 Jul 24, 2023 pm 02:32 PM

PHP 関数の紹介 - file_get_contents(): URL の内容を文字列に読み込みます Web 開発では、リモート サーバーからデータを取得したり、リモート ファイルを読み込んだりする必要がよくあります。 PHP には、URL の内容を簡単に読み取って文字列に保存できる非常に強力な関数 file_get_contents() が用意されています。この記事では、file_get_contents() 関数の使用法を紹介し、読者がより良く理解できるようにいくつかのコード例を示します。

PHPのfile_get_contents関数を使用してファイルの内容を読み取る方法 PHPのfile_get_contents関数を使用してファイルの内容を読み取る方法 Jun 26, 2023 pm 12:01 PM

PHP では、ファイルからデータを読み取る必要があることがよくあります。この場合、file_get_contents 関数を使用できます。この関数は、ファイルからすべてを単純に読み取り、それを文字列として返すことができます。これは、構成ファイルの読み取り、ログ ファイルの読み取りなど、多くのシナリオで非常に役立ちます。この記事では、PHPのfile_get_contents関数を使用してファイルの内容を読み取る方法を説明します。ステップ 1: file を使用してファイルを開きます

PHP 5.2 関数の詳細説明: file_get_contents 関数を使用してファイルの内容を読み取る方法 PHP 5.2 関数の詳細説明: file_get_contents 関数を使用してファイルの内容を読み取る方法 Jul 29, 2023 pm 04:09 PM

PHP5.2の関数を詳しく解説:file_get_contents関数を使ってファイルの内容を読み取る方法 PHP開発では、ファイルの内容を読み取る必要があることがよくあります。 PHP にはファイルの内容を読み取るためのメソッドが多数用意されており、一般的に使用される強力な関数の 1 つが file_get_contents() です。この関数は、ファイルからコンテンツを読み取り、その後の処理を容易にするために文字列の形式でコンテンツを返すことができます。 file_get_contents() 関数

PHP 関数「file_get_contents」を使用してファイルの内容を読み取り、文字列を返します。 PHP 関数「file_get_contents」を使用してファイルの内容を読み取り、文字列を返します。 Jul 26, 2023 pm 08:31 PM

PHP 関数「file_get_contents」を使用してファイルの内容を読み取り、文字列を返します。PHP 開発では、ファイルの内容を読み取り、文字列の形式で返す必要がある場合があります。 PHPでは、この機能を実装するための非常に便利な関数「file_get_contents」が用意されています。この関数は、指定されたファイルの内容を読み取り、それを文字列として呼び出し元に返すことができます。以下では、簡単なコード例を使用して、「file_get_cont」の使用方法を示します。

See all articles