すべてのプログラマーや開発者は、お気に入りのコード スニペットについて話し合うのが大好きです。特に PHP 開発者が Web ページのコーディングやアプリケーションの作成に何時間も費やすと、これらのコードの重要性がさらにわかります。コーディング時間を節約するために、エディターは開発者の作業効率の向上に役立つ実用的なコード スニペットをいくつか集めました
1) PHP を使用した Whois クエリ—PHP を使用して Whois リクエストを取得します このコードを使用すると、特定のドメイン名で Whois 情報を取得できます。ドメイン名をパラメータとして取得し、すべてのドメイン名に関する情報を表示します。 代幣如下:function whois_query($domain) { // ドメイン名を修正します: $domain = strto lower(trim($domain)); $domain = preg_replace('/^http:///i', '', $domain); $domain = preg_replace('/^www./i', '', $domain); $domain =explode('/', $domain); $domain = トリム($domain[0]); // TLD をドメイン名から分割する $_domain =explode('.', $domain); $lst = count($_domain)-1; $ext = $_domain[$lst]; // リソースとリストが見つかります // ウィキペディアでは次のようになります。 // // http://de.wikipedia.org/wiki/Whois // $servers = array( 「ビジネス」=> "whois.neulevel.biz", 「com」=> "whois.internic.net", 「私たち」 => "whois.nic.us", 「コープ」 => "whois.nic.coop", "情報" => "whois.nic.info", 「名前」=> "whois.nic.name", 「ネット」=> "whois.internic.net", "政府" => "whois.nic.gov", "教育" => "whois.internic.net", "ミル" => "rs.internic.net"、 "int" => "whois.iana.org", "ac" => "whois.nic.ac", "ae" => "whois.uaenic.ae", 「で」=> 「whois.ripe.net」、 「au」=> 「whois.aunic.net」、 「である」=> 「whois.dns.be」、 "bg" => 「whois.ripe.net」、 "br" => "whois.registro.br", "bz" => "whois.belizenic.bz", "ca" => "whois.cira.ca", "cc" => "whois.nic.cc", "ch" => 「whois.nic.ch」、 "cl" => "whois.nic.cl", "cn" => "whois.cnnic.net.cn", "cz" => "whois.nic.cz", 「で」=> "whois.nic.de", "fr" => "whois.nic.fr", 「ふ」=> "whois.nic.hu", 「つまり」 => "whois.domainregistry.ie", "イル" => "whois.isoc.org.il", 「で」=> "whois.ncst.ernet.in", "ir" => "whois.nic.ir", "mc" => 「whois.ripe.net」、 「へ」 => "whois.tonic.to", 「テレビ」=> 「whois.tv」、 「る」=> 「whois.ripn.net」、 "組織" => 「whois.pir.org」、 「エアロ」=> "whois.情報.エアロ", "nl" => 「whois.ドメインレジストリ.nl」 ); if (!isset($servers[$ext])){ die('エラー: 一致する NIC サーバーが見つかりません!'); } $nic_server = $servers[$ext]; $output = ''; // Whois サーバーに接続します: if ($conn = fsockopen ($nic_server, 43)) { fputs($conn, $domain."rn"); while(!feof($conn)) { $output .= fgets($conn,128); fclose($conn); } } else { die('エラー: ' . $nic_server . '!'); } $output を返します。 } 2) TextMagic API を使用した PHP でのテキスト メッセージング - TextMagic API を使用して PHP テスト情報を取得します TextMagic は、携帯電話に SMS を簡単に送信するための強力なコア API を導入しています。この API には支払いが必要です。 コードは以下のように表示されます: TextMagic PHP ライブラリ require('textmagic-sms-api-php/TextMagicAPI.php'); // ユーザー名とパスワードの情報を設定します $username = 'myusername'; $password = '私のパスワード'; // TM の新しいインスタンスを作成します $router = 新しい TextMagicAPI(array( 'ユーザー名' => $ユーザー名, 'パスワード' => $パスワード )); // テキスト メッセージを「999-123-4567」に送信します $result = $router->send('ウェイクアップ!', array(9991234567), true); // 結果: 結果は: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => 起きてください! [parts_count] => 1 ) 3) メモリ使用量に関する情報を取得する — メモリ使用量を取得する このコードは、メモリ使用量を取得するのに役立ちます。 コードは以下のように表示されます: echo "初期値: ".memory_get_usage()." バイト n"; /* 印刷します 初期値:361400バイト */ // メモリを使い切ってみましょう for ($i = 0; $i $line) { // 各行をループし、行番号を先頭に追加します echo "行 #{$line_num} : " .htmlspecialchars($line) " ん"; } 5) データ URI の作成—データ URI の作成 このコードを使用すると、HTML/CSS に画像を埋め込むのに便利で、HTTP リクエストの保存に役立つデータ Uri を作成できます。 コードは以下のように表示されます: 関数 data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo "データ:$mime;base64,$base64"; } 6) IP による位置の検出 - IP を介して地理的位置を取得します。 このコードは特定の IP を見つけるのに役立ちます。関数パラメーターに IP を入力するだけで、場所が検出されます。 代価以下: 関数 detect_city($ip) { $default = '不明'; if (!is_string($ip) || strlen($ip) 1, CURLOPT_HEADER => 0、 CURLOPT_RETURNTRASFER => 1、 CURLOPT_USERAGENT => $curlopt_useragent、 CURLOPT_URL => $url、 CURLOPT_TIMEOUT => 1、 CURLOPT_REFERER => 'http://' 。 $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content =curl_exec($ch); if (!is_null($curl_info)) { $curl_info =curl_getinfo($ch); } カール_クローズ($ch); if ( preg_match('{ 都市: ([^ 40.770623, 'long' => -73.964367); $point2 = array('lat' => 40.758224, 'long' => -73.917404); $ distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']); foreach ($ distance as $unit => $value) { echo $unit.': '.number_format($value,4).' '; } この例では次のものが返されます。 コードは次のとおりです: マイル: 2.6025 フィート: 13,741.4350 ヤード: 4,580.4783 キロメートル: 4.1884 メートル: 4,188.3894 11. cURL機能の改善 コードは次のとおりです。 function xcurl($url,$ref=null,$post=array(),$ua="Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre" ,$print =false) { $ch =curl_init(); curl_setopt($ch, CURLOPT_AUTOREFERER, true); if(!empty($ref)) { curl_setopt($ch, CURLOPT_REFERER, $ref); } } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if(!empty($ua)) { curl_setopt($ch, CURLOPT_USERAGENT, $ua); } } if(count($post) > 0){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } } $output =curl_exec($ch); カール_クローズ($ch); if($print) { print($output); } それ以外 { $output; } } }12.清理用户输入 代码如下:]*?>.*?@si', // JavaScript を取り除きます '@]*?>@si', // HTML タグを取り除く '@@siU', // スタイルタグを適切に削除します '@@' // 複数行のコメントを削除します ); $output = preg_replace($search, '', $input); $output を返します。 } ?> $val) { $output[$var] = サニタイズ($val); } } それ以外 { if (get_magic_quotes_gpc()) { $input = ストリップスラッシュ($input); } $input = cleanInput($input); $output = mysql_real_escape_string($input); } $output を返します。 } ?> 13. 通过IP(城市、国家)检测地理的位置 代コード如下:function detect_city($ip) { $default = 'カリフォルニア州ハリウッド'; if (!is_string($ip) || strlen($ip) 1, CURLOPT_HEADER => 0、 CURLOPT_RETURNTRASFER => 1、 CURLOPT_USERAGENT => $curlopt_useragent、 CURLOPT_URL => $url、 CURLOPT_TIMEOUT => 1、 CURLOPT_REFERER => 'http://' 。 $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content =curl_exec($ch); if (!is_null($curl_info)) { $curl_info =curl_getinfo($ch); } カール_クローズ($ch); if ( preg_match('{ 都市: ([^ 100){ $強度 = 100; } $strength を返します。 } var_dump(password_strength("正しい馬電池ステープル")); echo ""; var_dump(password_strength("スーパー モンキー ボール")); echo "
"; var_dump(password_strength("Tr0ub4dor&3")); echo "
"; var_dump(password_strength("abc123")); echo "
"; var_dump(password_strength("sweet")); 15. ブラウザ言語を検出し、利用可能な $availableLanguages のみを配列 ('en'、'de'、'es') として提供します コードは次のとおりです。 function get_client_ language($availableLanguages, $default='en'){ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); // それぞれの説明を開始します foreach ($langs as $value){ $choice=substr($value,0,2); if(in_array($choice, $availableLanguages)){ $choice を返します。 } } $default を返します。 } 16. データURLの作成 コードは次のとおりです。 function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo "データ:$mime;base64,$base64"; } 17. よりわかりやすいページタイトルのSEO URLを作成する 入力例: $title = “この foo のバーはロッキン クールです!”; echo makeeoname($title); //RETURNS: //this-foos-bar-is-rockin-cool コードは次のとおりです。 function make_seo_name($title) { 戻り値 preg_replace('/[^a-z0-9_-]/i', '', strto lower(str_replace(' ', '-',rim($title)))); } 18. 究極の暗号化機能 コードは次のとおりです: :// f(ucking) u(ncrackable) e(ncryption) function by BlackHatDBL (www.netforme.net) 関数 fue($hash,$times) { // ユーザーが望むだけ暗号化を実行します for($i=$times;$i>0;$i--) { // Base64でエンコード... $hash=base64_encode($hash); // そして md5... $hash=md5($hash); // シャ1... $hash=sha1($hash); // sha256... (もう 1 つ) $hash=hash("sha256", $hash); // sha512 $hash=hash("sha512", $hash); } } // 最後に、完了したら値を返します $hash を返します。 } 19a.Tweeter Feed Runner - 任意の Twitter 名を使用して、任意のページにユーザー リソースをロードします。 代価以下: パブリック関数loadTimeline($user, $max = 20){ $this->twitURL .= 'statuses/user_timeline.xml?screen_name='.$user.'&count='.$max; $ch =curl_init(); curl_setopt($ch, CURLOPT_URL, $this->twitURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $this->xml =curl_exec($ch); $this を返します。 } パブリック関数 getTweets(){ $this->twitterArr = $this->getTimelineArray(); $ツイート = 配列(); foreach($this->twitterArr->status as $status){ $tweets[$status->created_at->__toString()] = $status->text->__toString(); } $tweets を返します。 } パブリック関数 getTimelineArray(){ return simplexml_load_string($this->xml); } パブリック関数 formatTweet($tweet){ $tweet = preg_replace("/(http(.+?))( |$)/","$1$3", $tweet); $tweet = preg_replace("/#(.+?)(h|W|$)/", "#$1$2", $tweet); $tweet = preg_replace("/@(.+?)(h|W|$)/", "@$1$2", $tweet); $ツイートを返す; } 19b.ツイーター フィード ランナー—主题中创建文件用、比如:example.php 代価以下: loadTimeline("phpsnips")->getTweets(); foreach($feed as $time => $message){ echo "
At: ".$time."

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
