পৃষ্ঠায় সামগ্রী প্রদর্শন করতে URL এ ক্যোয়ারী স্ট্রিং ব্যবহার করুন


9

ব্যক্তিটি কী পৃষ্ঠাটি পেয়েছিল তার ভিত্তিতে আমি আমার পৃষ্ঠায় কিছু বলতে চাই। আমি সেই পৃষ্ঠাটির লিঙ্কটি সেট আপ করতে পারি:

www.example.com/page?parameter=myparameter

সেই প্যারামিটারটি অ্যাক্সেস করার কোনও উপায় আছে যাতে আমার পৃষ্ঠায় এটি আমার কন্টেন্টের কোথাও দেখাতে পারে?


দুঃখিত, আমি বুঝতে পারি যে উত্তরগুলি উদাহরণস্বরূপ, তবে আমি এটি গুরুত্বপূর্ণ হিসাবে মনে করি যে সেগুলি যেমন হয় তেমন ব্যবহার করা উচিত নয়। ব্যবহারকারীদের ইনপুট (ক্যোয়ারিং স্ট্রিং প্যারামিটারের মতো) কখনই এক্সএসএস আক্রমণ রোধ করতে অান্সিটাইজ করা উচিত নয় ! এখন পর্যন্ত সমস্ত উত্তর এক্সএসএসের পক্ষে ঝুঁকিপূর্ণ এবং অন্তত একটি সতর্কতা অন্তর্ভুক্ত করা উচিত।
কুবি

উত্তর:


4

আপনি পিএইচপি সেশন ব্যবহার করতে পারেন, অনুরোধের জন্য ক্যোয়ারী অবজেক্টটি সন্ধান করতে বা আপনার ইউআরএল দিয়ে $ _GET ব্যবহার করতে পারেন, তবে এটি সংবেদনশীল তথ্যের জন্য নয় ...

এটার মতো কিছু;

ইউআরএল থেকে ট্রিপের নাম ধরুন

$tripname = $_GET['tripname'];

আপনার শিরোনামে এটি ব্যবহার করুন;

if(isset($tripname)) echo '<h1>Plan Your Trip To ' .$tripname. '</h1>';


ধন্যবাদ! এটি সংবেদনশীল তথ্য নয়। আমি কীভাবে এটি করতে যাব?
ব্যবহারকারী 3515

এটি আপনাকে সাহায্য করতে পারে: w3schools.com/php/php_get.asp
ড্যান

ধন্যবাদ! আমি কি এটি সোজা পৃষ্ঠায় রেখে দিতে পারি, বা এটি কোনও টেমপ্লেট ফাইলে যাওয়ার দরকার আছে?
ব্যবহারকারী 3515

আপনার যেখানে প্রয়োজন সেখানে নির্ভর করে - যদি এটি কেবলমাত্র কোনও পৃষ্ঠায় প্রদর্শিত হয় যা কোনও টেম্পলেটে চলে, আপনি এটি সেখানে রাখবেন। তথ্যটি কোথা থেকে আসছে এবং কোথায় শেষ হবে?
ড্যান

গল্পটি এরকম: আমার প্রচুর 'ট্রিপ পৃষ্ঠাগুলি' রয়েছে, যার প্রত্যেকটিতেই আমরা চালিত একটি নির্দিষ্ট ট্রিপ সম্পর্কিত তথ্য রয়েছে। তারপরে, তারা "নিবন্ধন করুন" এ ক্লিক করেন এবং এটি তাদের নিবন্ধকরণ ফর্ম (মাধ্যাকর্ষণ ফর্ম) সহ একটি পৃষ্ঠায় নিয়ে যায়। "এক্সএক্সএক্সএক্স ট্রিপে রেজিস্ট্রেশন করতে এই ফর্মটি পূরণ করুন" বলার জন্য আমি পৃষ্ঠাটি (অথবা ফর্মের শীর্ষে বর্ণিত বিবরণ) চাই।
ব্যবহারকারী 3515

4

তাদের প্রশ্নের মধ্যে ওপি এর উত্তর:

আপনার সহায়তায় এবং কিছু গুগলিংয়ের সাহায্যে আমি একটি শর্টকোড রেখেছি যা কোনও ইউআরএল প্যারামিটারের মান দেয়। এটা এখানে:

//THIS IS A CUSTOM SHORTCODE TO DISPLAY A PARAMETER FROM THE URL
function URLParam( $atts ) {  
    extract( shortcode_atts( array(
        'param' => 'param',
    ), $atts ) );
    return $_GET[$param];  
}
add_shortcode('URLParam', 'URLParam'); 

আমি trip_typeআমার ইউআরএল থেকে এটি পেতে শর্টকোডটি ব্যবহার করি:

[URLParam param='trip_type']

এটি আমাকে সাহায্য করেছে, ধন্যবাদ! আমি কীভাবে স্ট্রিংয়ের পরিবর্তে ফর্ম পোস্ট ডেটা থেকে মান পেতে পারি?
আমজাদ

1

এটি সম্পাদন করার জন্য আরও একটি দুর্দান্ত উপায়। এটির জন্য শর্টকোডগুলির প্রয়োজন হবে না এবং "ট্রিপ" প্যারামিটার উপস্থিত রয়েছে এমন প্রতিটি পৃষ্ঠা স্বয়ংক্রিয়ভাবে আপডেট করবে!

1) নেভিগেট আপনার থিম ফোল্ডার এবং খোলা থিমের functions.php (অথবা এটি তৈরি হলে অনুপস্থিত)

2) নিচের কোডটি এবং সংরক্ষণ যোগ করুন

<?php 
    add_filter( 'the_content', 'my_trip_filter' );

    function my_trip_filter( $content ) {
        if ( isset($_REQUEST['trip']) && is_single() ) {
            $content = "<h1>Fill out this form to register for the " . $_REQUEST['trip'] . " trip</h1>" . $content;
        }

        return $content;

    }
?>

এই কোডটি প্রতিবার আপনার ব্লগের তথ্য মুদ্রণের জন্য the_content () ফাংশনটি ব্যবহার করলে ওভাররাইড করার জন্য কনটেন্ট ফিল্টার ব্যবহার করে । অনুরোধ করা পৃষ্ঠাটি একটি একক পৃষ্ঠা / পোস্ট এবং সংরক্ষণাগার নয় তা সনাক্ত করে। এতে অতিরিক্ত যুক্তি বা ওভাররাইড যুক্ত করা যেতে পারে। কেবল নিশ্চিত হয়ে নিন যে আপনি return সামগ্রী ফিরে পেয়েছেন এবং যা কিছু বার্তা আপনি চান তা স্ক্রিনে ফিরে আসবে। উপভোগ করুন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.