国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊(cè) 検索エンジンのキーワードのソースを取得するPHP関數(shù)(Baidu、Googleなどの検索エンジンをサポート)

検索エンジンのキーワードのソースを取得するPHP関數(shù)(Baidu、Googleなどの検索エンジンをサポート)

Jun 13, 2016 am 11:57 AM
php キーワード 関數(shù) 関數(shù) そして 商品 クライアント 検索エンジン サポート ソース 百度 得る グーグル 會(huì)う 必要 プロジェクト

最近、顧客が製品販売の注文を行うには、顧客サービス ソフトウェア (53 顧客サービス) とウェブマスターの統(tǒng)計(jì)を使用して注文を行ったチャネルを知る必要があるプロジェクトに遭遇しました。勤務(wù)時(shí)間、夕方退勤、平日のみのニーズを満たすことができます。當(dāng)社は 6 日間休業(yè)しており、顧客サービスはオンラインではないため、注文の特定のソースがわかりません。ウェブサイト機(jī)能を通じてソースキーワードを取得するためのコードは、いくつかの主要な検索エンジン (Baidu、Google、Yahoo、Sogou、Soso、Bing、Youdao) の取得方法が含まれています。

コードは次のとおりです:

コードをコピーします コードは次のとおりです:


//検索エンジンから受信データを取得します。 Keywords
function get_keyword($url,$kw_start)
{
$start=stripos($url,$kw_start);
$url=substr($url,$start strlen($kw_start ));
$start=stripos($url,'&'); >if ($start>0)
{
$start=stripos($url,'&');
$s_s_keyword=substr($url,0,$start); ??>else
{
$s_s_keyword=substr($url,0);
return $s_s_keyword;

$url=isset($_SERVER[ 'HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//受信 URL を取得します。
$search_1="google.com"; //q= utf8
$search_2="baidu.com"; //wd= gbk
$search_3="yahoo.cn"; utf8
$search_4="sogou.com"; //クエリ= gbk
$search_5="soso.com" //w= gbk
$search_6="bing.com"; = utf8
$search_7="youdao.com"; //q= utf8

$google=preg_match("/b{$search_1}b/",$url);// 一致狀況を記録する, インバウンド判定に使用されます。
$baidu=preg_match("/b{$search_2}b/",$url);
$yahoo=preg_match("/b{$search_3}b/",$url); sogou=preg_match("/b{$search_4}b/",$url);
$soso=preg_match("/b{$search_5}b/",$url); "/b{$search_6}b/",$url);
$youdao=preg_match("/b{$search_7}b/",$url);
$s_s_keyword=""; $bul=$_SERVER['HTTP_REFERER'];
//パラメータなしでドメイン名を取得します
preg_match('@^(?:http://)?([^/] )@i',$ bul, $matches);
$burl=$matches[1]
//一致するドメイン名設(shè)定
$curl="www.netxu.com";
if($burl!= $curl) {
if ($google)
{//Google より
$s_s_keyword=get_keyword($url,'q=');// キーワードの前の文字は「q=」です。
$s_s_keyword=urldecode($s_s_keyword);
$urlname="Google:";
$_SESSION["urlname"]=$urlname; ;
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
}
else if($baidu)
{// Baidu より
$s_s_keyword=get_keyword($url,'wd=');//キーワードの前の文字は「wd=」です。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Baidu:" ;
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
else if($yahoo)
{//
$s_s_keyword=get_keyword($url,'q=');//キーワードの前の文字は「q=」です。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Yahoo : ";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($sogou)
{// from Sogou
$s_s_keyword=get_keyword($url,'query=');//キーワードの前の文字は「query=」です。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Sogou:" ;
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
else if($soso)
{//
$s_s_keyword=get_keyword($url,'w=');//キーワードの前の文字は「w=」です。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Soso:" ;
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
else if($bing)
{// Should
$s_s_keyword=get_keyword($url,'q=');//キーワードの前の文字は「q=」です。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Bing :";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($youdao)
{// Youdao より
$s_s_keyword=get_keyword($url,'q=');//キーワードの前の文字は「q=」です。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//エンジンは gbk
$urlname="Youdao :";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else{
$urlname=$burl;
$s_s_keyword="";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
$s_urlname=$urlname; ??>$s_urlkey=$s_s_keyword;
}
else{
$s_urlname=$_SESSION["urlname"];
$s_urlkey=$_SESSION["s_s_keyword"];
??>?>


覚えておくべきことの 1 つは、各検索エンジンのページ エンコーディングが異なるため、一部は GBK で、一部は UTF8 であるため、取得時(shí)に異なる文字エンコーディング変換が行われることになります。
再印刷する場(chǎng)合は明記してください: http:// www .netxu.com/program/12.html

以下は別の関數(shù)です。

コードをコピー コードは次のとおりです:


$_SERVER['HTTP_REFERER']='http://www.baidu.com/s?wd=http ://www.jb51.net';
echo save_www_iiwnet_com_keyword('http://www.baidu.com/s?wd=http://www.jb51.net','http://www.baidu .com/s? wd=http://www.jb51.net');
function save_www_iiwnet_com_keyword($domain,$path){
if(strpos($domain, 'google.com.tw') !==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'GOOGLE TAIWAN'
$keywords = urldecode($ regs[1]) ; // グーグル臺(tái)灣
}
if(strpos($domain,'google.cn')!==false && preg_match('/q=([^&]*)/i ',$path, $regs)){
$searchengine = 'GOOGLE CHINA'
$keywords = urldecode($regs[1]); // グーグル中國(guó)
}
if(strpos) ($domain,' google.com')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'GOOGLE';
$keywords = urldecode($regs[1]); // グーグル
}elseif(strpos($domain,'baidu.')!==false && preg_match('/wd=([^&] *)/i' ,$path,$regs)){
$searchengine = 'BAIDU';
$keywords = urldecode($regs[1]); // baidu
}elseif( $domain,'baidu .')!==false && preg_match('/word=([^&]*)/i',$path,$regs)){
$searchengine = 'BAIDU'; >$keywords = urldecode ($regs[1]); // baidu
}elseif(strpos($domain,'114.vnet.cn')!== false && preg_match('/kw=([^& ]*)/i ',$path,$regs)){
$searchengine = 'CT114'
$keywords = urldecode($regs[1]); // ct114
}elseif(strpos); ($domain,' iask.com')!==false && preg_match('/k=([^&]*)/i',$path,$regs)){
$searchengine = 'IASK';
$keywords = urldecode($regs[1]); // iask
}elseif(strpos($domain,'soso.com')!==false && preg_match('/w=([^& ]*)/i ',$path,$regs)){
$searchengine = 'SOSO';
$keywords = urldecode($regs[1]); // soso
}elseif(strpos) ($domain, ' sogou.com')!==false && preg_match('/query=([^&]*)/i',$path,$regs)){
$searchengine = 'SOGOU';
$keywords = urldecode($regs[1]); // sogou
}elseif(strpos($domain,'so.163.com')!==false && preg_match('/q=([ ^&]*) /i',$path,$regs)){
$searchengine = 'NETEASE'
$keywords = urldecode($regs[1]); // netease
}elseif; (strpos($domain ,'yodao.com')!== false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'YODAO ';
$keywords = urldecode($regs[1]); // yodao
}elseif(strpos($domain,'zhongsou.com')!==false && preg_match('/word=([ ^&]*) /i',$path,$regs)){
$searchengine = 'ZHONGSOU'
$keywords = urldecode($regs[1]); // zhongsou
}elseif (strpos($domain ,'search.tom.com')!==false && preg_match('/w=([^&]*)/i',$path,$regs)){
$searchengine = 'TOM';
$keywords = urldecode($regs[1]); // トム
}elseif(strpos($domain,'live.com')!==false && preg_match('/q= ([^&] *)/i',$path,$regs)){
$searchengine = 'MSLIVE';
$keywords = urldecode($regs[1]); // MSLIVE
}elseif(strpos( $domain, 'tw.search.yahoo.com')!==false && preg_match('/p=([^&]*)/i',$path,$regs)){
$searchengine = ' YAHOO TAIWAN';
$keywords = urldecode($regs[1]); // yahoo 臺(tái)灣
}elseif(strpos($domain,'cn.yahoo.')!==false && preg_match('/ p=([^&]*)/i',$path,$regs)){
$searchengine = 'YAHOO CHINA';
$keywords = urldecode($regs[1] ); // yahoo 中國(guó)
}elseif(strpos($domain,'yahoo.')!==false && preg_match('/p=([^&]*)/i',$path,$regs) ){
$searchengine = 'YAHOO';
$keywords = urldecode($regs[1]) // yahoo
}elseif(strpos($domain,'msn.com.tw'); ==false && preg_match ('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSN TAIWAN'
$keywords = urldecode($regs) [1]); // msn 臺(tái)灣
}elseif(strpos($domain,'msn.com.cn')!==false && preg_match('/q=([^&]*)/i', $path,$regs )){
$searchengine = 'MSN CHINA';
$keywords = urldecode($regs[1]); // msn china
}elseif(strpos($domain,') msn.com') !==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSN'; = urldecode($regs [1]); // msn
}
return $keywords;


このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPのインデックスごとに文字列內(nèi)の文字にアクセスする方法 PHPのインデックスごとに文字列內(nèi)の文字にアクセスする方法 Jul 12, 2025 am 03:15 AM

PHPでは、四角い括弧または巻き毛裝具を使用して文字列固有のインデックス文字を取得できますが、正方形のブラケットをお?jiǎng)幛幛筏蓼?。インデックス?から始まり、範(fàn)囲外のアクセスはnull値を返し、値を割り當(dāng)てることができません。 MB_SUBSTRは、マルチバイト文字を処理するために必要です。例:$ str = "hello"; echo $ str [0];出力h; MB_Substr($ str、1,1)などの漢字は、正しい結(jié)果を得る必要があります。実際のアプリケーションでは、ループする前に文字列の長(zhǎng)さをチェックする必要があり、ダイナミック文字列を有効性のために検証する必要があり、多言語(yǔ)プロジェクトはマルチバイトセキュリティ関數(shù)を均一に使用することをお?jiǎng)幛幛筏蓼埂?/p>

発電機(jī)はPHPでどのように機(jī)能しますか? 発電機(jī)はPHPでどのように機(jī)能しますか? Jul 11, 2025 am 03:12 AM

ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

PHPでのセッションハイジャックを防ぐ方法は? PHPでのセッションハイジャックを防ぐ方法は? Jul 11, 2025 am 03:15 AM

PHPでのセッションハイジャックを防ぐには、次の測(cè)定値をとる必要があります。1。httpsを使用して送信を暗號(hào)化し、session.cookie_secure = 1をphp.iniに設(shè)定します。 2. HTTPonly、Secure、SamesiteなどのセキュリティCookie屬性を設(shè)定します。 3。ユーザーがログインまたはアクセス許可を変更して変更を変更してセッションIDを変更したときにsession_regenerate_id(true)を呼び出します。 4.セッションのライフサイクルを制限し、GC_MAXLIFETIMEを合理的に構(gòu)成し、ユーザーのアクティビティ時(shí)間を記録します。 5。SessionIDをURLに公開することを禁止し、SESSION.USE_ONLYを設(shè)定します

PHP文字列の最初のn文字を取得します PHP文字列の最初のn文字を取得します Jul 11, 2025 am 03:17 AM

substr()またはmb_substr()を使用して、phpで最初のn文字を取得できます。特定の手順は次のとおりです。1。substr($ string、0、n)を使用して、ASCII文字に適しており、シンプルで効率的です。 2。マルチバイト文字(中國(guó)語(yǔ)など)、MB_Substr($ String、0、n、 'UTF-8')を処理し、MBSTRING拡張機(jī)能が有効になっていることを確認(rèn)します。 3.文字列にhtmlまたはwhitespace文字が含まれている場(chǎng)合、最初にstrip_tags()を使用してタグとtrim()を削除してスペースをきれいにし、結(jié)果がきれいであることを確認(rèn)するためにインターセプトする必要があります。

PHP文字列の最後のn文字を取得します PHP文字列の最後のn文字を取得します Jul 11, 2025 am 03:17 AM

PHPで文字列の最後のn文字を取得する2つの主な方法があります。1。substr()関數(shù)を使用して、単一バイト文字に適したネガティブ開始位置を介して傍受します。 2。MB_SUBSTR()関數(shù)を使用して、英語(yǔ)以外の文字が切り捨てられないように多言語(yǔ)とUTF-8エンコーディングをサポートします。 3.オプションで、文字列の長(zhǎng)さが境界の狀況を処理するのに十分かどうかを判斷します。 4. Strrev()substr()の組み合わせ方法を使用することはお?jiǎng)幛幛筏蓼护蟆¥长欷?、マルチバイト文字にとって安全で非効率的ではないためです?/p>

URLENCODEを使用してPHPで文字列をエンコードする方法 URLENCODEを使用してPHPで文字列をエンコードする方法 Jul 11, 2025 am 03:22 AM

urlencode()関數(shù)は、文字列をURLセーフ形式にエンコードするために使用されます。これは、非過(guò)去の文字( - 、_、および。を除く)に、2桁の16進(jìn)數(shù)が続くパーセント記號(hào)に置き換えられます。たとえば、スペースは標(biāo)識(shí)に変換され、感嘆符は!に変換され、漢字はUTF-8エンコーディングフォームに変換されます。使用する場(chǎng)合、URL構(gòu)造の損傷を避けるために、URL全體ではなく、パラメーター値のみをエンコードする必要があります。パスセグメントなどのURLの他の部分の場(chǎng)合、rawurlencode()関數(shù)を使用する必要があります。配列パラメーターを処理する場(chǎng)合、http_build_query()を使用して、各値でurlencode()を自動(dòng)的にエンコードするか、データの安全な転送を確保することができます。ただ

PHPでセッション変數(shù)を設(shè)定および取得する方法は? PHPでセッション変數(shù)を設(shè)定および取得する方法は? Jul 12, 2025 am 03:10 AM

PHPでセッション変數(shù)を設(shè)定して取得するには、最初にスクリプトの上部でsession_start()を呼び出してセッションを開始する必要があります。 1.セッション変數(shù)を設(shè)定するときは、$ _Session HyperGlobal Arrayを使用して、$ _Session ['username'] = 'john_doe'などの特定のキーに値を割り當(dāng)てます。文字列、數(shù)字、配列、さらにはオブジェクトを保存できますが、パフォーマンスに影響を及ぼさないでデータを保存しすぎないようにします。 2。セッション変數(shù)を取得するときは、最初にsession_start()を呼び出してから、echo $ _session ['username']など、キーを介して$ _sessionアレイにアクセスする必要があります。 Isset()を使用して、変數(shù)が存在するかどうかを確認(rèn)することをお?jiǎng)幛幛筏蓼埂?/p>

PHPでのSQL注射を防ぐ方法 PHPでのSQL注射を防ぐ方法 Jul 12, 2025 am 03:02 AM

PHPでのSQL注入を防ぐための主要な方法には、次のものが含まれます。1。プリプロセシングステートメント(PDOやMySQLIなど)を使用して、SQLコードとデータを分離します。 2。真の前処理を確保するために、シミュレートされた前処理モードをオフにします。 3。IS_NUMERIC()およびFilter_Var()を使用するなど、ユーザー入力をフィルターおよび検証します。 4. SQL文字列を直接スプライシングしないようにし、代わりにパラメーターバインディングを使用します。 5.生産環(huán)境でエラー表示をオフにし、エラーログを記録します。これらの測(cè)定では、メカニズムや詳細(xì)からのSQL注入のリスクを包括的に防ぎます。

See all articles