問題タブ [get-headers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP get_headers() が Pinterest で失敗する
私は現在、さまざまなソーシャル ネットワークのリンクを統合するツールに取り組んでいます。
私はこのような非常に基本的な正規表現を使用しています:
クライアント側とサーバー側で、各リンクで最小限のドメイン検証を行います。
次に、この関数を使用して、ページが実際に存在することを検証しています (結局機能しないソーシャル ネットワーク リンクを統合しても意味がありません)。
注: この関数では、リクエストを送信する前に URL を検証するために Diego Perini の正規表現を使用しています。
これまでにテストしたすべてのリンクでエラーは発生しませんでしたが、Pinterest をテストすると、次の非常に恐ろしい一連のエラー メッセージが表示されます。
ここで私が間違っていることを知っている人はいますか?
つまり、Pinterest は有効な証明書を持つ人気のあるソーシャル ネットワークではありませんか (個人的には使用していません。テスト用にアカウントを作成しただけです)。
ご協力ありがとうございました、
モントリオール出身のジョナサン・パレント・レベスク
wordpress - 致命的なエラー: 11 行目の /home/theun3wr/public_html/author.php の未定義関数 get_header() の呼び出し
12 月にマルチドメイン ホスティングに移行して以来、ウェブサイトのエラーに悩まされています。あまりにも多くの問題があり、私はそれらを見失いました。そして、私は毎日、私が無知な衝撃的な新しいエラーに遭遇します.
私のウェブサイトの著者プロフィールにアクセスできない最新のものの1つ - http://www.theunbiasedblog.com/author/nikhil
ウェブサイトの残りの部分は、次のことを除いて問題なく機能しています。
著者プロファイル (上記) このエラー
/li>サイトのタグ リンク ( http://www.theunbiasedblog.com/tag/windows ) でこのエラーが発生する
/li>サイトのカテゴリ リンク (theunbiasedblogcom/category/tech)
/li>
get_header()
これらすべての機能しないリンクの 11 行目にあるものをどうするかわかりません。その結果、Google から 30,000 の 404 エラーが発生しました。
@prakashrao in wp-includes/general-template.php
私はこれを持っています -
javascript - 外部 URL が PHP または JS で機能しているかどうかを確認する
1000 以上の外部リンクを含む php 数値配列があります。すべてのリンクをループして機能しているかどうかを確認する PHP または JS 関数を見つけ出すのを手伝ってくれませんか? 配列を作成し、機能しなくなったリンクを含めます。
今のところ、私はこのコードを使用しています:
しかし、500内部サーバーエラーが発生します..4つのリンク、2つの正しいリンク、2つの正しくないリンクで配列を作成しようとしたため、サーバーはそれほど多くの要求を処理できないようで、機能は魅力的です。
私は頭から耳を引っ張ろうとしているので、助けてください:D よろしくお願いします!
php - サイトをチェックして、HTTPS リクエストに応答するかどうかを確認することはできますか? (PHP)
私はPHP関数を持っています:
ただし、発信元のドメインがHTTPのみであり、HTTPS のドメインに動的にリンクしたい場合、条件は http を返します。
したがって、サイトが HTTPS リクエストに応答するかどうかを確認し、応答する場合は https を返し、応答しない場合は http を返すことができると考えています。
@get_headers 配列を使用して実行できると考え、[0] 値に HTTPS があるかどうかを確認しましたが、HTTPS ヘッダーが存在するかどうかを確認できませんでした (例: HTTPS/1.1)。
私はこの質問に従っていました: PHP 経由で URL が存在するかどうかを確認するにはどうすればよいですか? ただし、HTTPS をチェックする場合を除きます。
私のロジックフローは正しいですか、それとも何か不足していますか?
編集: 特定の例では、自分が管理しているサイトのみをチェックします。したがって、コンテンツが HTTPS 経由で提供されるかどうかは事前にわかります。
php - PHP - get_headers($url, 1) の場合、ステータス コードのキーは *常に* 整数ですか?
get_headers()の PHP ドキュメントを見ると...
... 実行するには 2 つの方法があります。
#1 ( format === 0
)
#2 ( format !== 0
)
2つの違いは、配列が数値的にインデックス付けされているかどうかです(最初のケース)...
(ドキュメントからの抜粋)
... またはキーでインデックス付け (2 番目のケース) ...
(ドキュメントからの抜粋)
ドキュメントに記載されている例では、httpステータスコードは数値インデックスに属しています...
...何format
に設定されているかに関係なく。
同様に、私がこれまでに入力したすべての有効な URL get_headers
(つまり、多くの URL ) では、複数のステータス コードが存在する場合でも、ステータス コードは常に数値インデックスの下にありました...
しかし、私はすべての種類のサーバーですべての URL をテストしたわけではありません (読む:できません)。したがって、ステータス コード インデックスについて絶対的に話すことはできません。
非数値の http ステータス コード indexget_headers($url, 1)
を返す可能性はありますか? それとも、常に数値インデックスの下にステータス コードを返すように関数にハードコードされていますか?
上記の質問に必要または不可欠ではない追加の読み物...
好奇心旺盛な方のために、私の質問は主に最適化に関するものです。GET の代わりにHEAD リクエストを送信したget_headers()
場合でも、すでに非常に遅く、戻り配列を aと regex でくまなく調べた後にのみ悪化します。preg_match
(あなたが見つけるさまざまなCURLget_headers()
メソッドはさらに遅いです.URLの非常に長いリストでそれらをテストしたので、ヒップショット、パートナーをホルスターしてください)
ステータス コードが常に数値でインデックス付けされていることがわかっている場合は、整数以外のインデックスをすべて無視してから、 . 1 つの URL の違いはほんの数分の 1 かもしれませんが、この関数を 1 日中、毎日実行すると、それらの小さなビットが加算されます。preg_match
さらに(編集#1)
私は現在、すべてのリダイレクトの後、最終的なhttp ステータス コード (および URL) についてのみ心配しています。これに似た方法を使用して、最終的な URL を取得していました。
走った後らしい
リダイレクト後の最終$headers[0]
ステータス コードは常に in になります。しかし、繰り返しになりますが、これは、ステータス コードが数値でインデックス化されている場合にのみ確実です。